PIbd-21_Balberova_D.N._Sush.../SushiBar/SushiBarListImplement/Models/Sushi.cs

49 lines
1.4 KiB
C#
Raw Normal View History

2023-01-31 15:23:18 +04:00
using SushiBarContracts.BindingModels;
using SushiBarContracts.ViewModels;
using SushiBarDataModels.Models;
namespace SushiBarFileImplement.Models
2023-01-31 15:23:18 +04:00
{
public class Sushi : ISushiModel
{
public int Id { get; private set; }
public string SushiName { get; private set; } = string.Empty;
public double Price { get; private set; }
public Dictionary<int, (IIngredientModel, int)> SushiIngredients
{
get;
private set;
} = new Dictionary<int, (IIngredientModel, int)>();
public static Sushi? Create(SushiBindingModel? model)
{
if (model == null)
{
return null;
}
return new Sushi()
{
Id = model.Id,
SushiName = model.SushiName,
Price = model.Price,
SushiIngredients = model.SushiIngredients
};
}
public void Update(SushiBindingModel? model)
{
if (model == null)
{
return;
}
SushiName = model.SushiName;
Price = model.Price;
SushiIngredients = model.SushiIngredients;
}
public SushiViewModel GetViewModel => new()
{
Id = Id,
SushiName = SushiName,
Price = Price,
SushiIngredients = SushiIngredients
};
}
}