public async Task <OutUserDTO> Save(InUserCreateDTO userDTO) { _personValidate.ValidateExistPerson(userDTO.Person); _userValidate.ValidateExistUser(userDTO); var user = BuildUser(userDTO); var userBalance = new UserBalance() { UserId = user.UserId, Principal = true, PermissionAdmin = true, Balance = new Balance() { CurrencyId = (int)eCurrencies.EURO, StatusId = (int)eStatuses.ACTIVE, Amount = 0, CreatedAt = DateTime.UtcNow }, User = user }; await _userBalance.Save(userBalance); return(BuildUserDTO(userBalance.User)); }
private User BuildUser(InUserCreateDTO userDTO) { User user = _mapper.Map <User>(userDTO); user.StatusId = (int)eStatuses.ACTIVE; user.CreatedAt = DateTime.UtcNow; user.Person.StatusId = (int)eStatuses.ACTIVE; return(user); }
public bool ValidateExistUser(InUserCreateDTO userDTO, bool returnException = true) { var user = _userDA.Get(userDTO.UserName); if (returnException && user.Result != null) { throw new BusinessException("The user is already registered.", StatusCodes.Status400BadRequest); } return(user.Result != null); }
public async Task <IActionResult> Post([FromBody] InUserCreateDTO model) { var response = await BusinessIntance.Save(model); return(new CreatedAtRouteResult("getUser", new { userId = response.UserId }, response)); }