using Contracts.BindingModel; using Contracts.ViewModel; using DataModels.Models; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DatabaseImplement.Models { public class Discipline : IDiscipline { public int Id { get; set; } [Required] public string Name { get; set; } = string.Empty; public static Discipline? Create(DisciplineBindingModel model) { if (model == null) { return null; } return new Discipline() { Id = model.Id, Name = model.Name }; } public void Update(DisciplineBindingModel? model) { if (model == null) { return; } Id = model.Id; Name = model.Name; } public DisciplineViewModel GetViewModel => new() { Id = Id, Name = Name }; } }