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);
 }