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; }
public ActionResult DishEdit(DishModelBackOffice Dish) { try { ModelState.Remove("DefaultWeight.Amount"); ModelState.Remove("DefaultWeight.Desc"); ModelState.Remove("DefaultWeight.GmWgt"); if (ModelState.IsValid) { log.InfoFormat("[DishEdit]."); m_serviceLayer.UpdateDish(Dish); return RedirectToAction("DishesIndex", new { MenuPartId = Dish.MenuPartId, RestaurantId = Dish.RestaurantId }); } return View(Dish); } catch(Exception ex) { log.InfoFormat("[DishEdit] Exception={0} ", ex.ToString()); return View(Dish); } }