public async Task <SimpleResponse <Member> > Handle(GetMemberByEmailQuery request,
                                                            CancellationToken cancellationToken)
        {
            var member = await _memberService.GetMemberByEmail(request.Email);

            if (member == null)
            {
                throw new BusinessException("Cannot find member for email {email}",
                                            BusinessErrors.ResourceNotFound("member", "Email is not found"),
                                            request.Email);
            }
            return(SimpleResponse <Member> .Create(member));
        }
Example #2
0
        public async Task <SimpleResponse <Member> > Handle(SignUpMemberCommand request, CancellationToken cancellationToken)
        {
            var member = _memberFactory.Create(request.Email, request.Name,
                                               request.MonthlyExpense, request.MonthlySalary);

            member = await _memberService.SignUpMember(member);

            await _userUnitOfWork.SaveChangesAsync(cancellationToken);

            member = await _memberService.GetMemberById(member.Id);

            return(SimpleResponse <Member> .Create(member));
        }
Example #3
0
        public void GivenCommonMapper_WhenMapSimpleResponseToApiSimpleResponse_ShouldMapSuccessfully()
        {
            // assign
            var account        = AccountDataBuilder.CreateAccount(1, null);
            var simpleResponse = SimpleResponse <Account> .Create(account);

            // act
            var apiSimpleResponse = _mapper.Map <ApiSimpleResponse <AccountModel> >(simpleResponse);

            //assert
            apiSimpleResponse.ShouldSatisfyAllConditions(
                () => apiSimpleResponse.ShouldNotBeNull(),
                () => apiSimpleResponse.Data.ShouldNotBeNull());
        }
Example #4
0
        public async Task <IActionResult> GetOfferById([FromRoute] string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ApiException("The Offer can't be found.", StatusCodes.Status404NotFound);
            }

            Offer offer = await _offerService.GetByIdAsync(id);

            if (offer == null)
            {
                throw new ApiException("The Offer can't be found.", StatusCodes.Status404NotFound);
            }

            OfferViewModel offerViewModel = OfferViewModel.From(offer);

            return(Ok(SimpleResponse <OfferViewModel> .Create(offerViewModel)));
        }
Example #5
0
        public async Task <SimpleResponse <Account> > Handle(SignUpAccountCommand request, CancellationToken cancellationToken)
        {
            var member = await _memberService.GetMemberById(request.MemberId);

            if (member == null)
            {
                throw new BusinessException(
                          "Member {memberId} is invalid.",
                          BusinessErrors.BadRequest("Invalid member details."),
                          request.MemberId);
            }
            var account = await _accountService.SignUpAccount(member);

            await _userUnitOfWork.SaveChangesAsync(cancellationToken);

            account = await _accountService.GetAccountById(account.Id);

            return(SimpleResponse <Account> .Create(account));
        }