StudentEnrollmentNew/StudentEnrollment/StudentEnrollmentDatabaseImplement/Models/Faculty.cs

39 lines
832 B
C#

using StudentEnrollmentContracts.BindingModels;
using StudentEnrollmentContracts.ViewModels;
using StudentEnrollmentDataModels.Models;
using System.ComponentModel.DataAnnotations;
namespace StudentEnrollmentDatabaseImplement.Models
{
public class Faculty // : IFacultyModel
{
[Key]
public int faculty_id { get; private set; }
[Required]
public string name { get; private set;} = string.Empty;
public static Faculty? Create(FacultyBindingModel model)
{
if (model == null)
return null;
return new Faculty()
{
faculty_id = model.Id,
name = model.FacultyName,
};
}
public void Update(FacultyBindingModel model)
{
if (model == null)
return;
name = model.FacultyName;
}
public FacultyViewModel GetViewModel => new()
{
Id = faculty_id,
FacultyName = name,
};
}
}