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)); } }
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)); }