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