示例#1
0
        public async Task <ActionResult <PermissionDto> > UpdateArtist(int id, [FromBody] SavePermissionDto dto)
        {
            var validator        = new SavePermissionDtoValidator();
            var validationResult = await validator.ValidateAsync(dto);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var permissionTobeEdited = await _service.GetById(id);

            if (permissionTobeEdited == null)
            {
                return(NotFound());
            }

            var permission = _mapper.Map <SavePermissionDto, Permission>(dto);

            await _service.Update(permissionTobeEdited, permission);

            var editedPermission = await _service.GetById(id);

            var editedPermissionDto = _mapper.Map <Permission, PermissionDto>(editedPermission);

            return(Ok(editedPermissionDto));
        }
        /// <summary>
        /// 保存权限
        /// </summary>
        /// <param name="savePermissionDto">权限保存信息</param>
        /// <returns>返回执行结果</returns>
        public Result <PermissionDto> SavePermission(SavePermissionDto savePermissionDto)
        {
            using (var businessWork = WorkManager.Create())
            {
                if (savePermissionDto == null)
                {
                    return(Result <PermissionDto> .FailedResult("没有指定任何要保存的权限信息"));
                }

                #region 保存权限数据

                var authSaveResult = permissionService.Save(savePermissionDto.Permission.MapTo <Permission>());
                if (!authSaveResult.Success)
                {
                    return(Result <PermissionDto> .FailedResult(authSaveResult.Message));
                }

                #endregion

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

                    result.Data = authSaveResult.Data.MapTo <PermissionDto>();
                }
                else
                {
                    result = Result <PermissionDto> .FailedResult("保存失败");
                }
                return(result);
            }
        }
 public ActionResult EditPermission(PermissionViewModel perission, long groupId = 0)
 {
     if (IsPost)
     {
         SavePermissionDto savePermissionDto = new SavePermissionDto()
         {
             Permission = perission.MapTo <PermissionDto>()
         };
         var result     = permissionAppService.SavePermission(savePermissionDto);
         var ajaxResult = AjaxResult.CopyFromResult(result);
         ajaxResult.SuccessClose = true;
         return(Json(ajaxResult));
     }
     else
     {
         if (perission.Id < 1)
         {
             if (groupId > 0)
             {
                 perission.Group = permissionGroupAppService.GetPermissionGroup(new PermissionGroupFilterDto()
                 {
                     Ids = new List <long>()
                     {
                         groupId
                     }
                 })?.MapTo <PermissionGroupViewModel>();
                 perission.Code = GuidCodeHelper.GetGuidUniqueCode().ToUpper();
             }
         }
         else
         {
             PermissionFilterDto filter = new PermissionFilterDto()
             {
                 Ids = new List <long>()
                 {
                     perission.Id
                 },
                 LoadGroup = true
             };
             perission = permissionAppService.GetPermission(filter).MapTo <PermissionViewModel>();
         }
         return(View(perission));
     }
 }
示例#4
0
        public async Task <ActionResult <PermissionDto> > Create([FromBody] SavePermissionDto createPermissionDto)
        {
            var validator        = new SavePermissionDtoValidator();
            var validationResult = await validator.ValidateAsync(createPermissionDto);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var permissionToCreate = _mapper.Map <SavePermissionDto, Permission>(createPermissionDto);

            var createdPermission = await _service.Create(permissionToCreate);

            var permission = await _service.GetById(createdPermission.Id);

            var permissionDto = _mapper.Map <Permission, PermissionDto>(permission);

            return(Ok(permissionDto));
        }
 /// <summary>
 /// 保存权限
 /// </summary>
 /// <param name="savePermissionDto">权限保存信息</param>
 /// <returns>执行结果</returns>
 public Result <PermissionDto> SavePermission(SavePermissionDto savePermissionDto)
 {
     return(permissionBusiness.SavePermission(savePermissionDto));
 }