예제 #1
0
        public ActionResult Edit(string Name, int id)
        {
            if (id <= 0)
            {
                throw new HttpRequestValidationException();
            }
            IMenusService menuSrv = IoC.Resolve <IMenusService>();
            Menu          model   = menuSrv.Getbykey(id);

            try
            {
                TryUpdateModel <Menu>(model);
                model.Name = Name;
                menuSrv.Save(model);
                menuSrv.CommitChanges();
                Messages.AddFlashMessage("Cập nhật thành công!");
                log.Info("Update menu by:" + HttpContext.User.Identity.Name + ", Date:" + DateTime.Now);
                MenuModels.ResetMenu();
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                log.Error("Update menu error", ex);
                ViewBag.ParentMenus = menuSrv.GetParent(model.ComID);
                Messages.AddErrorMessage("Có lỗi trong quá trình xử lý, vui lòng thực hiện lại!");
                return(View(model));
            }
        }