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;
        }
Ejemplo n.º 2
0
        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);
            }
        }