public IActionResult SignupUser([FromBody] SignupRequestDTO body) { if (!body.Validate()) { return(BadRequest(SignupResponseDTO.BadRequest())); } // Convert DTO --> raw signup data var raw = new SignupRaw { Email = body.email, Name = body.name, Password = body.password, }; // SignupUser var data = _service.SignupUser(raw); if (!data.Success) { if (data.Error == SignupResponseError.EmailUniqueness) { return(BadRequest(SignupResponseDTO.EmailError())); } return(BadRequest(SignupResponseDTO.BadRequest())); } return(Ok(new SignupResponseDTO(true, data.UserId, data.Tokens))); }
public async Task <IActionResult> Post([FromBody] SignupRequestDTO signupRequest) { var user = new User(); user.FirstName = signupRequest.FirstName; user.LastName = signupRequest.LastName; user.Email = signupRequest.Email; user.PhoneNumber = signupRequest.PhoneNumber; user.UserName = signupRequest.Email.Split('@')[0]; user.PhoneNumberConfirmed = true; user.EmailConfirmed = true; var accessToken = await userService.Signup(user, signupRequest.Password); if (accessToken != null) { return(Ok(accessToken)); } return(BadRequest("something went wrong")); }