Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }