PIbd-31_PotapovNS_COP_20/InternetShop/InternetShopDatabase/Models/Order.cs

46 lines
1.5 KiB
C#

using InternetShopContracts.DataBindingModels;
using InternetShopContracts.DataViewModels;
using InternetShopDataModels.Models;
using System.ComponentModel.DataAnnotations;
namespace InternetShopDatabase.Models
{
public class Order : IOrderModel
{
[Required]
public string CustomerFIO { get; set; } = string.Empty;
[Required]
public string CustomerEmail { get; set; } = string.Empty;
[Required]
public string ImagePath { get; set; } = string.Empty;
public List<string> ProductNames { get; set; } = new List<string>();
public int Id { get; set; }
public OrderViewModel GetViewModel => new()
{
Id = Id,
CustomerFIO = CustomerFIO,
CustomerEmail = CustomerEmail,
ImagePath = ImagePath,
ProductNames = ProductNames,
};
public static Order Create(OrderBindingModel model)
{
return new Order()
{
Id = model.Id,
CustomerFIO = model.CustomerFIO,
CustomerEmail = model.CustomerEmail,
ImagePath = model.ImagePath,
ProductNames = model.ProductNames,
};
}
public void Update(OrderBindingModel model)
{
CustomerFIO = model.CustomerFIO;
CustomerEmail = model.CustomerEmail;
ImagePath = model.ImagePath;
ProductNames = model.ProductNames;
}
}
}