using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SnackBarContracts.BindingModels; using SnackBarContracts.ViewModels; using SnackBarDataModels.Enums; using SnackBarDataModels.Models; namespace SnackBarListImplement.Models { public class Order : IOrderModel { public int SnackId { 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 { Id = model.Id, SnackId = model.SnackId, Count = model.Count, Sum = model.Sum, Status = model.Status, DateCreate = model.DateCreate, DateImplement = model.DateImplement, }; } public void Update(OrderBindingModel? model) { if (model == null) { return; } Id = model.Id; SnackId = model.SnackId; Count = model.Count; Sum = model.Sum; Status = model.Status; DateCreate = model.DateCreate; DateImplement = model.DateImplement; } public OrderViewModel GetViewModel => new() { SnackId = SnackId, Count = Count, Sum = Sum, DateCreate = DateCreate, DateImplement = DateImplement, Id = Id, Status = Status, }; } }