Пример #1
0
        public ActionResult AddOrEditIngridient(int ingridientId)
        {
            Ingridient          ingridient = _ingridientProvider.GetIngridientById(ingridientId);
            IngridientViewModel model      = ParseIngridient(ingridient);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_AddOrEditIngridient", model));
            }
            else
            {
                return(View(model));
            }
        }
Пример #2
0
        private EditRecipeIngridientViewModel ParseRecipeIngridient(RecipeIngridientView recipeIngridient, int recipeId)
        {
            EditRecipeIngridientViewModel editRecipeIngridientViewModel = new EditRecipeIngridientViewModel();
            List <Ingridient>             ingridients       = _ingridientProvider.GetIngridients();
            List <RecipeIngridientView>   recipeIngridients = _recipeProvider.GetRecipeIngridientsByRecipeId(recipeId);

            editRecipeIngridientViewModel.RecipeId = recipeId;

            if (recipeIngridient != null)
            {
                List <Ingridient> ingridientsOne = new List <Ingridient>();
                Ingridient        ingridient     = _ingridientProvider.GetIngridientById(recipeIngridient.IngridientId);
                ingridientsOne.Add(ingridient);
                editRecipeIngridientViewModel.IngridientId = recipeIngridient.IngridientId;
                editRecipeIngridientViewModel.Weight       = recipeIngridient.Weight;
                editRecipeIngridientViewModel.Ingridients  = new SelectList(ingridientsOne, "IngridientId", "Name", recipeIngridient.IngridientId);
            }
            else
            {
                if (recipeIngridients != null)
                {
                    foreach (RecipeIngridientView item in recipeIngridients)
                    {
                        Ingridient ingridient = ingridients.FirstOrDefault(i => i.IngridientId == item.IngridientId);
                        if (ingridient != null)
                        {
                            ingridients.Remove(ingridient);
                        }
                    }
                }

                editRecipeIngridientViewModel.Ingridients = new SelectList(ingridients, "IngridientId", "Name");
            }

            return(editRecipeIngridientViewModel);
        }