public ActionResult Edit(Menus menus, MenuInfo menuInfo, HttpPostedFile uploadfile) { try { if (!ModelState.IsValid) { var listTypes = _generalFunctions.GetListType("Menü Yeri"); var model = new MenusVM { Menus = new Menus(), MenuInfo = new MenuInfo(), ListType = listTypes }; model.Menus.Active = true; model.Menus.Sort = 1; } if (uploadfile != null) { menus.Image = uploadfile.FileName; } else { menus.Image = null; } _menusService.Update(menus); //Menüyü resmini kayıt edelim. if (menus.Image != null && uploadfile != null) { //Önceki resmi dosyadan silelim ki boşuna yer kaplamasın. string filePath = "/Uploads/Menus/" + menus.MenuID + "/" + menus.Image; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Menus/"), menus.MenuID.ToString()); uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Menus/" + menus.MenuID + "/" + uploadfile.FileName)); } //Menü bilgilerini güncelleyelim. _menuInfoService.Update(menuInfo); TempData.Add("message", "Menü başarıyla güncellendi."); return(RedirectToAction("index")); } catch (Exception ex) { TempData.Add("message", "Menü güncelleme yapılırken hata ile karşılaşıldı. Hata: " + ex.Message); return(View()); } }
public IActionResult Update(int id, [FromBody] MenusDto dto) { if (!_menusService.Exists(id)) { return(NotFound()); } var model = Mapper.Map <Menus>(dto); var result = _menusService.Update(model); if (result) { return(Ok()); } return(NotFound()); }