Beispiel #1
0
 public void UpdateRecipeIngridient(RecipeIngridient recipeIngridient)
 {
     if (recipeIngridient != null)
     {
         _recipeRepository.UpdateRecipeIngridient(recipeIngridient);
     }
 }
Beispiel #2
0
 public void InsertRecipeIngridient(RecipeIngridient recipeIngridient)
 {
     if (recipeIngridient != null)
     {
         _recipeRepository.InsertRecipeIngridient(recipeIngridient);
     }
 }
Beispiel #3
0
        private EditRecipeIngridientViewModel ParseRecipeIngridient(RecipeIngridient recipeIngridient, int recipeId)
        {
            EditRecipeIngridientViewModel editRecipeIngridientViewModel = new EditRecipeIngridientViewModel();
            List <Ingridient>             ingridients       = _ingridientProvider.GetIngridients();
            List <RecipeIngridientView>   recipeIngridients = _recipeProvider.GetRecipeIngridientsByRecipeId(recipeId);

            editRecipeIngridientViewModel.RecipeId = recipeId;
            if (recipeIngridients != null)
            {
                foreach (RecipeIngridientView item in recipeIngridients)
                {
                    Ingridient ingridient = ingridients.FirstOrDefault(i => i.IngridientId == item.IngridientId);
                    if (ingridient != null)
                    {
                        ingridients.Remove(ingridient);
                    }
                }
            }

            if (recipeIngridient != null)
            {
                editRecipeIngridientViewModel.IngridientId = recipeIngridient.IngridientId;
                editRecipeIngridientViewModel.Weight       = recipeIngridient.Weight;
                editRecipeIngridientViewModel.Ingridients  = new SelectList(ingridients, "IngridientId", "Name", recipeIngridient.IngridientId);
            }
            else
            {
                editRecipeIngridientViewModel.Ingridients = new SelectList(ingridients, "IngridientId", "Name");
            }

            return(editRecipeIngridientViewModel);
        }
Beispiel #4
0
        private RecipeIngridient ParseRecipeIngridient(EditRecipeIngridientViewModel editRecipeIngridientViewModel)
        {
            RecipeIngridient recipeIngridient = new RecipeIngridient();

            if (editRecipeIngridientViewModel != null)
            {
                recipeIngridient.IngridientId = editRecipeIngridientViewModel.IngridientId;
                recipeIngridient.RecipeId     = editRecipeIngridientViewModel.RecipeId;
                recipeIngridient.Weight       = editRecipeIngridientViewModel.Weight;
            }
            return(recipeIngridient);
        }
Beispiel #5
0
        public void UpdateRecipeIngridient(RecipeIngridient recipeIngridient)
        {
            if (recipeIngridient != null)
            {
                _executerVoidCmd executer = new _executerVoidCmd(ExecuteVoidSqlCmd);

                using (SqlConnection sqlConnection = new SqlConnection(_connectionString))
                {
                    using (SqlCommand cmd = new SqlCommand("UpdateRecipeIngridient", sqlConnection))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@RecipeId", recipeIngridient.RecipeId);
                        cmd.Parameters.AddWithValue("@IngridientId", recipeIngridient.IngridientId);
                        cmd.Parameters.AddWithValue("@Weight", recipeIngridient.Weight);
                        executer(sqlConnection, cmd);
                    }
                }
            }
        }
Beispiel #6
0
        public ActionResult AddOrEditRecipeIngridient(EditRecipeIngridientViewModel editRecipeIngridientViewModel)
        {
            RecipeIngridient recipeIngridient = ParseRecipeIngridient(editRecipeIngridientViewModel);

            if (ModelState.IsValid)
            {
                if (_recipeProvider.IsInsertRecipeIngridient(editRecipeIngridientViewModel.RecipeId, editRecipeIngridientViewModel.IngridientId))
                {
                    _recipeProvider.InsertRecipeIngridient(recipeIngridient);
                }
                else
                {
                    _recipeProvider.UpdateRecipeIngridient(recipeIngridient);
                }

                return(RedirectToAction("ShowIngridientsByRecipeId", new { @recipeId = editRecipeIngridientViewModel.RecipeId }));
            }
            else
            {
                editRecipeIngridientViewModel = ParseRecipeIngridient(recipeIngridient, recipeIngridient.RecipeId);
                return(View("AddOrEditRecipeIngridient", editRecipeIngridientViewModel));
            }
        }