using ClientsContracts.BindingModels; using ClientsContracts.ViewModels; using ClientsDataModels.Models; using System.ComponentModel.DataAnnotations; namespace ClientsDatabaseImplement.Models { public class Status : IStatusModel { public int Id { get; private set; } [Required] public string StatusName { get; private set; } = string.Empty; public static Status? Create(StatusBindingModel model) { if (model == null) { return null; } return new Status() { Id = model.Id, StatusName = model.StatusName, }; } public static Status Create(StatusViewModel model) { return new Status { Id = model.Id, StatusName = model.StatusName, }; } public void Update(StatusBindingModel model) { if (model == null) { return; } StatusName = model.StatusName; } public StatusViewModel GetViewModel => new() { Id = Id, StatusName = StatusName, }; } }