public static Menu ToMenu(this UpdateMenuModel menu) { return(new Menu() { Id = menu.Id, Categories = menu.Categories.Select(c => c.ToCategory()).ToList() }); }
public JsonResult Update(UpdateMenuModel model) { JsonResult json = new JsonResult(); if (string.IsNullOrEmpty(model.menuName)) { return(Json(new { success = false, msg = "菜单名称不为空" }, "text/json")); } if (string.IsNullOrEmpty(model.menuUrl)) { return(Json(new { success = false, msg = "菜单Url不为空" }, "text/json")); } List <Menu> mMenu = db.Menu.Where(m => m.menuName == model.menuName).ToList(); if (mMenu != null & mMenu.Count > 1) { return(Json(new { success = false, msg = "该菜单已经存在,请更换菜单名称" }, "text/json")); } using (TransactionScope scope = new TransactionScope()) { try { Menu menu = db.Menu.FirstOrDefault(m => m.menuId == model.menuId); if (menu != null) { menu.menuName = model.menuName; menu.menuUrl = model.menuUrl; menu.menuNote = model.menuNote; menu.parentMenuId = model.parentMenuId; db.Entry(menu).State = EntityState.Modified; if (db.SaveChanges() > 0) { json.Data = new { success = true, msg = "修改成功!" }; } else { json.Data = new { success = false, msg = "修改失败!" }; } } else { json.Data = new { success = false, msg = "菜单不存在!" }; } } catch (DbEntityValidationException ex) { throw; } scope.Complete(); } return(json); }
public IActionResult Update([FromBody] UpdateMenuModel menuIn) { if (!ModelState.IsValid || menuIn == null) { return(BadRequest(ModelState)); } var menu = _menuService.Get(menuIn.Id); if (menu == null) { return(NotFound()); } _menuService.Update(menuIn); return(NoContent()); }
public async Task <IActionResult> UpdateMenu(UpdateMenuModel model) { if (!ModelState.IsValid) { return(BadRequest("Geçersiz veri")); } string imagePath = string.Empty; var menu_id = Convert.ToInt32(model.Id.Decrypt()); if (model.Image != null) { // yeni görseli kaydet var firmFolder = _currentFirm.LogoPath.Split('/')[3]; imagePath = _menuService.SaveMenuImage(firmFolder, model.Image); // eski görseli sil _menuService.DeleteMenuImage(menu_id); } var price = Convert.ToDecimal(model.Price.Replace('.', ',')); var menutypeId = Convert.ToInt32(model.MenuTypeId.Decrypt()); // Menü bilgilerini güncelle var menu = _menuService.GetMenuById(menu_id, _currentUser.BranchId); menu.Name = model.Name; menu.Price = price; menu.MenuTypeId = menutypeId; if (!string.IsNullOrEmpty(imagePath)) { menu.ImagePath = imagePath; } await _menuService.UpdateMenuAsync(menu); _logger.LogInformation(string.Format("{0} şubesi {1} isimli menüyü güncelledi.", _currentUser.Name, menu.Name)); return(Ok("Menü güncellendi")); }
public async void Update(UpdateMenuModel menuIn) => await _menus.ReplaceOneAsync(menu => menu.Id == menuIn.Id, menuIn.ToMenu());