Exemple #1
0
        /// <summary>
        /// 保存权限
        /// </summary>
        /// <param name="saveInfo">权限对象</param>
        /// <returns>执行结果</returns>
        public Result <AuthorityDto> SaveAuthority(SaveAuthorityCmdDto saveInfo)
        {
            using (var businessWork = WorkFactory.Create())
            {
                if (saveInfo == null)
                {
                    return(Result <AuthorityDto> .FailedResult("没有指定任何要保存的权限信息"));
                }

                #region 保存权限数据

                var authSaveResult = authorityService.SaveAuthority(saveInfo.Authority.MapTo <Authority>());
                if (!authSaveResult.Success)
                {
                    return(Result <AuthorityDto> .FailedResult(authSaveResult.Message));
                }

                #endregion

                var commitVal = businessWork.Commit();
                Result <AuthorityDto> result = null;
                if (commitVal.ExecutedSuccess)
                {
                    result = Result <AuthorityDto> .SuccessResult("保存成功");

                    result.Data = authSaveResult.Data.MapTo <AuthorityDto>();
                }
                else
                {
                    result = Result <AuthorityDto> .FailedResult("保存失败");
                }
                return(result);
            }
        }
Exemple #2
0
 public ActionResult EditAuthority(EditAuthorityViewModel authority, long groupSysNo = 0)
 {
     if (IsPost)
     {
         SaveAuthorityCmdDto saveInfo = new SaveAuthorityCmdDto()
         {
             Authority = authority.MapTo <AuthorityCmdDto>()
         };
         var result     = authService.SaveAuthority(saveInfo);
         var ajaxResult = AjaxResult.CopyFromResult(result);
         ajaxResult.SuccessClose = true;
         return(Json(ajaxResult));
     }
     else
     {
         if (authority.SysNo < 1)
         {
             if (groupSysNo > 0)
             {
                 authority.Group = authService.GetAuthorityGroup(new AuthorityGroupFilterDto()
                 {
                     SysNos = new List <long>()
                     {
                         groupSysNo
                     }
                 })?.MapTo <EditAuthorityGroupViewModel>();
                 authority.Code = GuidCodeHelper.GetGuidUniqueCode().ToUpper();
             }
         }
         else
         {
             AuthorityFilterDto filter = new AuthorityFilterDto()
             {
                 SysNos = new List <long>()
                 {
                     authority.SysNo
                 },
                 LoadGroup = true
             };
             authority = authService.GetAuthority(filter).MapTo <EditAuthorityViewModel>();
         }
         return(View(authority));
     }
 }
 /// <summary>
 /// 保存权限
 /// </summary>
 /// <param name="authority">权限对象</param>
 /// <returns>执行结果</returns>
 public Result <AuthorityDto> SaveAuthority(SaveAuthorityCmdDto authority)
 {
     return(authBusiness.SaveAuthority(authority));
 }