using CarRepairShopContracts.BindingModels; using CarRepairShopContracts.ViewModels; using CarRepairShopDataModels; using CarRepairShopDataModels.Enums; namespace CarRepairShopListImplement.Models { public class Order : IOrderModel { public int RepairId { get; private set; } public int Count { get; private set; } public double Sum { get; private set; } public OrderStatus Status { get; private set; } = OrderStatus.Неизвестен; public DateTime DateCreate { get; private set; } = DateTime.Now; public DateTime? DateImplement { get; private set; } public int Id { get; private set; } public static Order? Create(OrderBindingModel? model) { if (model == null) { return null; } return new Order { RepairId = model.RepairId, Count = model.Count, Sum = model.Sum, Status = model.Status, DateCreate = model.DateCreate, DateImplement = model.DateImplement, Id = model.Id, }; } public void Update(OrderBindingModel? model) { if (model == null) { return; } Status = model.Status; DateImplement = model.DateImplement; } public OrderViewModel GetViewModel => new() { RepairId = RepairId, Count = Count, Sum = Sum, DateCreate = DateCreate, DateImplement = DateImplement, Id = Id, Status = Status, }; } }