/// <summary>
        /// Confirmar email de um usuário
        /// </summary>
        /// <param name="confirmRegisterRequest">Dados para validação do email</param>
        /// <returns></returns>
        public async Task<ConfirmRegisterResponse> ConfirmUserEmailAsync
            (ConfirmRegisterRequest confirmRegisterRequest)
        {
            _httpClient.DefaultRequestHeaders.Authorization = null;

            HttpResponseMessage response = await _httpClient.PostAsync(
                Endpoints.Auth.ConfirmRegister_v1_0,
                confirmRegisterRequest.ToStringContent()).ConfigureAwait(false);
            response.StatusCode.Should().Be(HttpStatusCode.OK);

            string bodyResponse = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            ConfirmRegisterResponse confirmRegisterResponse = JsonConvert.DeserializeObject<ConfirmRegisterResponse>(
                    bodyResponse);

            confirmRegisterResponse.Should().NotBeNull();
            confirmRegisterResponse.FirstName.Should().NotBeNull();
            confirmRegisterResponse.LastName.Should().NotBeNull();
            confirmRegisterResponse.Email.Should().Be(confirmRegisterRequest.Email);
            confirmRegisterResponse.Phone.Should().NotBeNull();
            confirmRegisterResponse.IsEmailValidated.Should().BeTrue();
            confirmRegisterResponse.RecoveryPasswordToken.Should().BeNullOrEmpty();

            return confirmRegisterResponse;
        }
Exemple #2
0
 public IActionResult ConfirmRegistration([FromQuery] ConfirmRegisterRequest request)
 {
     UsersService.ConfirmRegister(request.Code);
     return(Redirect(Config["RegisterReturnUrl"]));
 }