public DishModel GetDishModel(Dish dishData, string restId, bool baseLine, string lang)
{
DishModelBackOffice returnValue = new DishModelBackOffice()
{
Id = dishData.Id,
OrderBy = dishData.OrderBy,
Name = dishData.Name,
Language = lang,
Description = dishData.Description,
ItemLocation = new LocationModel(dishData.ItemLocation),
RestaurantId = restId,
//MenuPartId = MenuPId,
RecipeId = dishData.RecipeId,
//Images = item.Images,
//OverrideIngredients = item.OverrideIngredients,
CreatedAt = dishData.CreatedAt.ToLocalTime(),
UpdatedAt = dishData.UpdatedAt.ToLocalTime(),
State = baseLine ? new SuspiciousState() : dishData.State,
IsItPublic = dishData.IsItPublic,
DishState = dishData.DishState,
NutritionFacts = new NutritionFactsViewModel(dishData.NutritionFacts),
BaseLineNutritionFacts = dishData.BaseLineNutritionFacts != null ? new NutritionFactsViewModel(dishData.BaseLineNutritionFacts) : new NutritionFactsViewModel(dishData.NutritionFacts),
ImageUrl = dishData.ImageUrl
};
if (dishData.Image != null)
{
returnValue.LocalUrl = "/Restaurant/GetImage/" + dishData.Image.Id.ToString();
}
if (dishData.DefaultWeight != null) returnValue.DefaultWeight = dishData.DefaultWeight.ToWeightTypeModel(lang);
if (dishData.LocalizedName != null)
{
string locName = dishData.LocalizedName.GetDescription(lang);
if (locName != null) returnValue.Name = locName;
}
if (dishData.LocalizedDescription != null)
{
string locDesc = dishData.LocalizedDescription.GetDescription(lang);
if (locDesc != null) returnValue.Description = locDesc;
}
return returnValue;
}