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));
        }
Exemple #2
0
        public async Task <IActionResult> AddAsync(OperationClaimAddDto operationClaimAddDto)
        {
            var addResult = await _operationClaimService.AddAsync(operationClaimAddDto);

            if (!addResult.Success)
            {
                return(BadRequest(addResult));
            }

            return(Ok(addResult));
        }