CourseWork_KPO/CandidateReviewDatabaseImplement/Models/Assessment.cs

50 lines
1.3 KiB
C#
Raw Normal View History

2024-11-04 22:26:40 +04:00
using CandidateReviewContracts.BindingModels;
using CandidateReviewContracts.ViewModels;
using CandidateReviewDataModels.Models;
namespace CandidateReviewDatabaseImplement.Models
{
public class Assessment : IAssessmentModel
{
public int? UserId { get; set; }
2024-11-04 22:26:40 +04:00
public int? ResumeId { get; set; }
2024-11-04 22:26:40 +04:00
public string? Comment { get; set; }
public int Id { get; set; }
public virtual User User { get; set; }
public virtual Resume Resume { get; set; }
public static Assessment Create(CandidateReviewDatabase context, AssessmentBindingModel model)
2024-11-04 22:26:40 +04:00
{
return new Assessment()
2024-11-04 22:26:40 +04:00
{
Id = model.Id,
ResumeId = model.ResumeId,
UserId = model.UserId,
Comment = model.Comment
2024-11-04 22:26:40 +04:00
};
}
2024-11-04 22:26:40 +04:00
public void Update(AssessmentBindingModel model)
{
if (model == null)
{
return;
}
ResumeId = model.ResumeId;
UserId = model.UserId;
Comment = model.Comment;
}
2024-11-04 22:26:40 +04:00
public AssessmentViewModel GetViewModel => new()
{
Id = Id,
ResumeId = ResumeId,
UserId = UserId,
Comment = Comment
2024-11-04 22:26:40 +04:00
};
}
}