public async Task <JsonResult> Action(MenuRoleActionModel model)
        {
            JsonResult result = new JsonResult
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };
            var  message   = "";
            bool isSuccess = false;

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.ID > 0)
                    {
                        _menuRole = _IMenuRoleService.GetDataById(model.ID);
                        //_menuRole.RoleId = model.RoleId;
                        //_menuRole.MenuId = model.MenuId;
                        //_menuRole.IsUpdate = model.IsUpdate;
                        //_menuRole.IsDelete = model.IsDelete;
                        //_menuRole.IsCreate = model.IsCreate;
                        _menuRole.UpdateDate = DateTime.Now;
                        isSuccess            = _IMenuRoleService.UpdateData(_menuRole);
                    }
                    else
                    {
                        //_menuRole.RoleId = model.RoleId;
                        //_menuRole.MenuId = model.MenuId;
                        //_menuRole.IsUpdate = model.IsUpdate;
                        //_menuRole.IsDelete = model.IsDelete;
                        //_menuRole.IsCreate = model.IsCreate;
                        _menuRole.EntryDate = DateTime.Now;
                        isSuccess           = await Task.Run(() => _IMenuRoleService.SaveData(_menuRole));
                    }
                }
                else
                {
                    message = string.Join("; ", ModelState.Values
                                          .SelectMany(x => x.Errors)
                                          .Select(x => x.ErrorMessage));
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }
            if (isSuccess)
            {
                message     = "Data Save Successfully!!";
                result.Data = new { Success = true, Message = message };
            }
            else
            {
                result.Data = new { Success = false, Message = message };
            }
            return(result);
        }
示例#2
0
        public ActionResult Add(MenuModel model)
        {
            model.CreateOn = DateTime.Now;
            model.CreateBy = Operator.UserId;
            model.UpdateOn = DateTime.Now; //DateTime 类型不能空,默认值不符和sqlserver 时间范围
            model.UpdateBy = Operator.UserId;
            bool isOk = service.CreateModel(model);

            if (isOk)
            {
                //获取新增的菜单ID
                //在t_menu_role_action新增一行(菜单ID,0,0)记录,即新增的菜单没有角色和权限按钮
                //在t_menu_role_action新增一行(菜单ID,1,0)记录,即新增的菜单超级管理员有菜单权限但没按钮权限
                string where = " where MenuName=@MenuName";
                string orderby = " ORDER BY Id DESC";
                IEnumerable <MenuModel> modelList = service.GetByWhere(where, new { MenuName = model.MenuName }, "Id", orderby);
                int menuId = 0;
                foreach (var item in modelList)
                {
                    menuId = item.Id;
                }
                MenuRoleActionModel menuRoleActionModel = new MenuRoleActionModel()
                {
                    MenuId   = menuId,
                    RoleId   = 0,
                    ActionId = 0
                };
                menuRoleActionService.CreateModel(menuRoleActionModel);
                MenuRoleActionModel menuRoleActionTwoModel = new MenuRoleActionModel()
                {
                    MenuId   = menuId,
                    RoleId   = 1,
                    ActionId = 0
                };
                menuRoleActionService.CreateModel(menuRoleActionTwoModel);
            }
            var result = isOk ? SuccessTip() : ErrorTip();

            return(Json(result));
        }