Example #1
0
 public ActionResult EditRole(EditRoleViewModel role)
 {
     if (IsPost)
     {
         SaveRoleCmdDto roleCmd = new SaveRoleCmdDto()
         {
             Role = role.MapTo <RoleCmdDto>()
         };
         var    saveResult = roleService.SaveRole(roleCmd);
         Result result     = saveResult.Success ? Result.SuccessResult(saveResult.Message) : Result.FailedResult(saveResult.Message);
         var    ajaxResult = AjaxResult.CopyFromResult(result);
         ajaxResult.Data         = saveResult.Data?.MapTo <RoleViewModel>();
         ajaxResult.SuccessClose = true;
         return(Json(ajaxResult));
     }
     else if (role.SysNo > 0)
     {
         RoleFilterDto filter = new RoleFilterDto()
         {
             SysNos = new List <long>()
             {
                 role.SysNo
             },
             LoadParent = true
         };
         role = roleService.GetRole(filter).MapTo <EditRoleViewModel>();
     }
     return(View(role));
 }
Example #2
0
        /// <summary>
        /// 保存角色
        /// </summary>
        /// <param name="saveInfo">保存信息</param>
        /// <returns></returns>
        public Result <RoleDto> SaveRole(SaveRoleCmdDto saveInfo)
        {
            if (saveInfo == null)
            {
                return(Result <RoleDto> .FailedResult("没有指定任何要保存的信息"));
            }
            using (var businessWork = WorkFactory.Create())
            {
                var roleResult = RoleDomainService.SaveRole(saveInfo.Role.MapTo <Role>());
                if (!roleResult.Success)
                {
                    return(Result <RoleDto> .FailedResult(roleResult.Message));
                }
                var commitResult        = businessWork.Commit();
                Result <RoleDto> result = null;
                if (commitResult.ExecutedSuccess)
                {
                    result = Result <RoleDto> .SuccessResult("保存成功");

                    result.Data = roleResult.Data.MapTo <RoleDto>();
                }
                else
                {
                    result = Result <RoleDto> .FailedResult("保存失败");
                }
                return(result);
            }
        }
Example #3
0
 /// <summary>
 /// 保存角色
 /// </summary>
 /// <param name="saveInfo">角色保存信息</param>
 /// <returns>执行结果</returns>
 public Result <RoleDto> SaveRole(SaveRoleCmdDto saveInfo)
 {
     return(roleBusiness.SaveRole(saveInfo));
 }