public void UpdateDish(UpdateDishViewModel model) { var matratt = _repository.GetDishById(model.id); var oldmatrattsprodukts = _repository.GetOldIngredienses(matratt.MatrattId); var matrattprodukts = new List <MatrattProdukt>(); matratt.MatrattNamn = model.Matrattnamn; foreach (var item in model.NewSelectedListItem) { var matrattprodukt = new MatrattProdukt(); matrattprodukt.MatrattId = model.id; matrattprodukt.ProduktId = item; matrattprodukts.Add(matrattprodukt); } matratt.MatrattTyp = model.MatrattstypID; matratt.Pris = model.Pris; matratt.MatrattProdukt = matrattprodukts; if (model.NewSelectedListItem.Count == 0) { matratt.MatrattProdukt = oldmatrattsprodukts.ToList(); _repository.UpdateOnlymatratt(matratt); } else { _repository.DeleteMatrattProduktList(oldmatrattsprodukts); _repository.Update(matratt); } }
public IActionResult EditDish(UpdateDishViewModel model) { var oldmodel = DishesAdminService.Instance.GetDishToUpdate(model.id); if (ModelState.IsValid) { DishesAdminService.Instance.UpdateDish(model); return(RedirectToAction("Menu")); } return(View(oldmodel)); }
public UpdateDishViewModel GetDishToUpdate(int id) { var menu = MenuService.Instance.GetMenuInfo(); var matratt = _repository.GetDishById(id); var ingredienses = _repository.GetIngrdiensInMatratt(id); var model = new UpdateDishViewModel() { Matrattnamn = matratt.MatrattNamn, MatrattstypID = matratt.MatrattTyp, Pris = matratt.Pris }; model.id = matratt.MatrattId; model.Mattratttyper = menu.mattratttyper; model.MatrattstypID = matratt.MatrattTyp; model.SelectedListItem = ingredienses; model.Ingredienses = menu.Ingredienses; model.id = matratt.MatrattId; return(model); }