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 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)); }
public async Task <ActionResult <UserDTO> > Put(int userId, [FromBody] UserDTO dto) { try { var oldUser = await UnitOfWork.GetUserByIdAsync(userId); if (oldUser == null) { return(NotFound($"Could not find user with id: {userId}")); } Mapper.Map(dto, oldUser); if (await UnitOfWork.SaveChangesAsync()) { return(Mapper.Map <UserDTO>(oldUser)); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }