using BeautySaloonContracts.BindingModels; using BeautySaloonContracts.ViewModels; using BeautySaloonDataModels; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace BeautySaloonDatabaseImplement.Models { public class Position : IPositionModel { public int Id { get; set; } [Required] public string Name { get; set; } = string.Empty; [ForeignKey("PositionId")] public virtual List Employees { get; set; } = new(); public static Position Create(PositionBindingModel model) { return new Position() { Id = model.Id, Name = model.Name }; } public void Update(PositionBindingModel model) { Name = model.Name; } public PositionViewModel GetViewModel => new() { Id = Id, Name = Name }; } }