Example #1
0
        public async Task Logar_DeveRetornarErroQuandoEmailOuSenhaForInvalidos()
        {
            var logarPayload = new LogarPayload
            {
                Email = "*****@*****.**",
                Senha = "12345678"
            };

            var response = await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios/Logar", logarPayload);

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
        public async Task RealizarLogin()
        {
            var logarPayload = new LogarPayload
            {
                Email = "*****@*****.**",
                Senha = "123456"
            };
            var response = await Client.PostAsJsonAsync("Usuarios/Logar", logarPayload);

            response.EnsureSuccessStatusCode();

            var logarViewModel = await response.Content.ReadAsJsonAsync <LogarViewModel>();

            AccessToken = logarViewModel.AccessToken;
        }
        public async Task <IActionResult> Logar(LogarPayload logarPayload)
        {
            var result = await _signInManager.PasswordSignInAsync(logarPayload.Email, logarPayload.Senha, false, false);

            if (!result.Succeeded)
            {
                return(BadRequest(new[] { "Email ou senha inválidos" }));
            }

            var user = await _userManager.FindByEmailAsync(logarPayload.Email);

            var token = _tokenService.GenerateToken(user.Id);

            return(Ok(new LogarViewModel {
                AccessToken = token, Usuario = _mapper.Map <UsuarioViewModel>(user)
            }));
        }
Example #4
0
        public async Task Logar_DeveRetornarTokenEUsuario()
        {
            var cadastrarUsuarioPayload = new CadastrarUsuarioPayload
            {
                Nome             = "Carlos Eduardo",
                Email            = "*****@*****.**",
                Senha            = "123456",
                SenhaConfirmacao = "123456"
            };
            await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios", cadastrarUsuarioPayload);

            var logarPayload = new LogarPayload
            {
                Email = "*****@*****.**",
                Senha = "123456"
            };

            var response = await _polarisLogFixture.Client.PostAsJsonAsync("Usuarios/Logar", logarPayload);

            response.EnsureSuccessStatusCode();
        }