Beispiel #1
0
 public static Menu ToMenu(this UpdateMenuModel menu)
 {
     return(new Menu()
     {
         Id = menu.Id,
         Categories = menu.Categories.Select(c => c.ToCategory()).ToList()
     });
 }
Beispiel #2
0
        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());
        }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
 public async void Update(UpdateMenuModel menuIn) =>
 await _menus.ReplaceOneAsync(menu => menu.Id == menuIn.Id, menuIn.ToMenu());