Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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"));
        }