using BeautySaloonContracts.BindingModels; using BeautySaloonContracts.ViewModels; using BeautySaloonDataModels; using MongoDB.Bson.Serialization.Attributes; namespace BeautySaloonNoSQLDatabaseImplement { public class Position : IPositionModel { [BsonId] [BsonElement("_id"), BsonRepresentation(MongoDB.Bson.BsonType.ObjectId)] private string IdMongo { get; set; } = string.Empty; [BsonElement("id")] public int Id { get; set; } [BsonElement("name")] public string Name { get; set; } = null!; 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 }; } }