コード例 #1
0
        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));
        }
コード例 #2
0
            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));
            }
コード例 #3
0
ファイル: UserManager.cs プロジェクト: haliltokszz/RentaCar
        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));
        }
コード例 #4
0
        public async Task <IResult> Add(OperationClaim operationClaim)
        {
            await _operationClaimDal.AddAsync(operationClaim);

            return(new SuccessResult(Messages.OperationClaimAdded));
        }