public ActionResult AddDish(DishViewModel model, HttpPostedFileBase image) { if (!ModelState.IsValid) { ViewBag.Types = DataManager.Dish.GetDishTypes(); return View(model); } if (image != null && image.ContentLength > 0) { // узнаём тип файла string fileName = SaveFile(image, "/Uploads/dish"); model.Image_Url = "/Uploads/dish/" + fileName; } else { model.Image_Url = "/Content/images/default-dish.png"; } string idUser = User.Identity.GetUserId(); // формируем новые данные dish item = new dish { Id_User = idUser, Id_Type = model.Id_Type, Name = model.Name, Description = model.Description, ImageUrl = model.Image_Url, Price = model.Price, PriceWithIngridient = model.PriceWithIngridients, Ingridient = model.Ingridients, CanTeach = model.CanTeach != null }; //записуем изменения в БД DataManager.Dish.AddDish(item); return RedirectToAction("index"); }
public void UpdateDish(DishViewModel model) { dish item = GetDishById(model.Id_Dish); /*if (item == null) { return; }*/ item.Id_Type = model.Id_Type; item.Name = model.Name; item.Description = model.Description; item.ImageUrl = model.Image_Url; item.Price = model.Price; item.PriceWithIngridient = model.PriceWithIngridients; item.Ingridient = model.Ingridients; item.CanTeach = model.CanTeach != null; context.SaveChanges(); }
public ActionResult EditDish(int Id) { dish item = DataManager.Dish.GetDishById(Id); //защита от редактирования чужих блюд if (item.Id_User != User.Identity.GetUserId()) { return RedirectToAction("index"); } ViewBag.Types = DataManager.Dish.GetDishTypes(); if(item == null) { return RedirectToAction("index"); } DishViewModel model = new DishViewModel { Id_Dish = item.Id_Dish, Description = item.Description, Id_Type = item.Id_Type, Image_Url = item.ImageUrl, Ingridients = item.Ingridient, Name = item.Name, Price = item.Price, PriceWithIngridients = item.PriceWithIngridient, CanTeach = item.CanTeach == false ? null : "true" }; return View(model); }
public ActionResult EditDish(DishViewModel model, HttpPostedFileBase image) { if (!ModelState.IsValid) { ViewBag.Types = DataManager.Dish.GetDishTypes(); return View(model); } if (image != null && image.ContentLength > 0) { // узнаём тип файла string fileName = SaveFile(image, "/Uploads/dish",model.Image_Url); model.Image_Url = "/Uploads/dish/" + fileName; } string idUser = User.Identity.GetUserId(); //если кто-то захочет отредактировать без прав if(idUser != DataManager.Dish.GetDishOwner(model.Id_Dish)) { return RedirectToAction("index"); } // формируем новые данные DataManager.Dish.UpdateDish(model); return RedirectToAction("Dish"); }
public ActionResult AddDish() { ViewBag.Types = DataManager.Dish.GetDishTypes(); DishViewModel model = new DishViewModel(); return View(model); }