using SushiBarContracts.BindingModel; using SushiBarContracts.ViewModels; using SushiBarDataModels.Models; using SushiBarDataModels; using SushiBarDataModels.Enums; using System.Diagnostics; namespace SushiBarListImplement.Models { public class Order : IOrderModel { public int Id { get; private set; } public int SushiId { get; private set; } public int Count { get; private set; } public double Sum { get; private set; } public OrderStatus Status { get; private set; } public DateTime DateCreate { get; private set; } public DateTime? DateImplement { get; private set; } public static Order? Create(OrderBindingModel? model) { if (model == null) { return null; } return new Order() { Id = model.Id, SushiId = model.SushiId, Count = model.Count, Sum = model.Sum, Status = model.Status, DateCreate = model.DateCreate, DateImplement = model.DateImplement }; } public void Update(OrderBindingModel? model) { if (model == null) { return; } SushiId = model.SushiId; Count = model.Count; Sum = model.Sum; Status = model.Status; DateCreate = model.DateCreate; DateImplement = model.DateImplement; } public OrderViewModel GetViewModel => new() { Id = Id, SushiId = SushiId, Count = Count, Sum = Sum, Status = Status, DateCreate = DateCreate, DateImplement = DateImplement }; } }