Пример #1
0
        //[AbpMvcAuthorize("Administration.Role")]
        public async Task <JsonResult> Edit(CreateRoleInput model)
        {
            if (ModelState.IsValid)
            {
                await _roleAppService.Edit(model);

                return(Json(new { result = true, errors = "" }));
            }

            return(Json(new { result = false, errors = ModelState.AllModelStateErrors() }));
        }
Пример #2
0
        public JsonResult Edit(RoleDto model)
        {
            bool   IsSucceed = false;
            string errs      = GetModelStateError();

            if (!string.IsNullOrEmpty(errs))
            {
                return(Json(new OperateMessage <string>(OperateResult.Fail, true, errs)));
            }
            int count = _RoleAppService.Count(a => a.Code == model.Code && a.ID != model.ID);

            if (count > 0)
            {
                return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "角色编号重复!")));
            }
            count = _RoleAppService.Count(a => a.Name == model.Name && a.ID != model.ID);
            if (count > 0)
            {
                return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "添加成功!" : "角色名称重复!")));
            }

            RoleDto currModel = _RoleAppService.Get(model.ID);

            if (currModel == null)
            {
                return(Json(new OperateMessage <string>(OperateResult.Fail, true, "修改失败,修改的内容不存在!")));
            }
            currModel.Code             = model.Code;
            currModel.RoleValue        = model.RoleValue;
            currModel.Name             = model.Name;
            currModel.Remarks          = model.Remarks;
            currModel.LastUpdateTime   = DateTime.Now;
            currModel.LastUpdateUserID = _currUser.ID;

            IsSucceed = _RoleAppService.Edit(currModel);
            if (IsSucceed)
            {
                return(Json(new OperateMessage <string>("/Role/Index")));
            }
            return(Json(new OperateMessage <string>(IsSucceed ? OperateResult.Success : OperateResult.Fail, true, IsSucceed ? "修改成功!" : "修改失败!")));
        }