public async Task <IResult> AddAsync(OperationClaimAddDto operationClaimAddDto) { if (operationClaimAddDto.IsDefault) { var checkDefaultClaimResult = await this.CheckDefaultClaimExistsAsync(); if (!checkDefaultClaimResult.Success) { return(checkDefaultClaimResult); } } var rulesResult = BusinessRules.Run(await this.CheckNameExistsAsync(operationClaimAddDto.Name)); if (!rulesResult.Success) { return(rulesResult); } var mappedEntity = _mapper.Map <OperationClaim>(operationClaimAddDto); var addResult = await _operationClaimDal.AddAsync(mappedEntity); if (!addResult) { return(new ErrorResult(Messages.OperationClaimNotAdded)); } return(new SuccessResult(Messages.OperationClaimAdded)); }
public async Task <IResult> Handle(CreateGroupClaimCommand request, CancellationToken cancellationToken) { if (IsClaimExists(request.ClaimName)) { return(new ErrorResult(Messages.OperationClaimExists)); } var operationClaim = new OperationClaim { Name = request.ClaimName }; await _operationClaimDal.AddAsync(operationClaim); return(new SuccessResult(Messages.OperationClaimAdded)); }
public async Task <IResult> Register(User user) { await _userDal.AddAsync(user); var defaultOperationClaim = await _operationClaimDal.GetAsync(o => o.Name == "user"); if (defaultOperationClaim is null) { defaultOperationClaim = new OperationClaim { Name = "user" }; await _operationClaimDal.AddAsync(defaultOperationClaim); } await _userOperationClaimDal.AddAsync(new UserOperationClaim { UserId = user.Id, OperationClaimId = defaultOperationClaim.Id }); return(new SuccessResult(Messages.UserCreated)); }
public async Task <IResult> Add(OperationClaim operationClaim) { await _operationClaimDal.AddAsync(operationClaim); return(new SuccessResult(Messages.OperationClaimAdded)); }