Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
0
        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());
        }