Skip to content

Commit

Permalink
chore: fix errors on Qualification endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
nixhantb committed Mar 19, 2024
1 parent 0dce94f commit 7bfe28d
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ namespace JobLeet.WebApi.JobLeet.Api.Models.Common.V1
public class QualificationModel : BaseModel
{
[Required(ErrorMessage = "Qualification Type is required")]
public List<QualificationCategory> QualificationType { get; set; }

public QualificationCategory QualificationType { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? QualificationInformation { get; set; }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ namespace JobLeet.WebApi.JobLeet.Core.Entities.Common.V1
public class Qualification : BaseEntity
{
[Required(ErrorMessage = "Qualification Type is required")]
public List<QualificationCategory> QualificationType { get; set; }
public QualificationCategory QualificationType { get; set; }
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? QualificationInformation { get; set; }
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
using JobLeet.WebApi.JobLeet.Core.Entities.Common.V1;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System.Text.Json;


namespace JobLeet.WebApi.JobLeet.Infrastructure.Data.Contexts.V1
{
public class QualificationConfiguration : IEntityTypeConfiguration<Qualification>
{
public void Configure(EntityTypeBuilder<Qualification> builer)
public void Configure(EntityTypeBuilder<Qualification> builder)
{
builer.ToTable("Qualification");
builer.HasKey(e => e.Id);
builer.Property(e => e.Id).HasColumnName("qualification_id");
builer.Property(e => e.QualificationType).HasColumnName("qualification_type");
builer.Property(e => e.QualificationInformation).HasColumnName("qualification_information");
builer.OwnsOne(qualification => qualification.MetaData);
builder.ToTable("Qualification");
builder.HasKey(e => e.Id);
builder.Property(e => e.Id).HasColumnName("qualification_id");
builder.Property(e => e.QualificationType).HasColumnName("qualification_type");
builder.Property(e => e.QualificationInformation).HasColumnName("qualification_information");
builder.OwnsOne(qualification => qualification.MetaData);

}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public async Task<List<QualificationModel>> GetAllAsync()
.Select(e => new QualificationModel
{
Id = e.Id,
QualificationType = e.QualificationType.Select(x => (QualificationCategory)x).ToList(),
QualificationType = (QualificationCategory)e.QualificationType,
QualificationInformation = e.QualificationInformation
})
.ToListAsync();
Expand Down

0 comments on commit 7bfe28d

Please sign in to comment.