public async Task <IActionResult> Acessar(AcessarViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(model.Email, model.Senha, model.LembrarDeMim, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    _logger.LogInformation("Usuário Autenticado.");
                    return(RedirectToLocal(returnUrl));
                }
            }
            ModelState.AddModelError(string.Empty, "Faha na tentativa de login.");
            return(View(model));
        }
Beispiel #2
0
        // Método para obter uma conta no serviço
        public async Task <ContaViewModel> ObterContaAsync(AcessarViewModel model)
        {
            // Objeto que será enviado como parâmetro ao serviço
            AcessoDTO acesso = new AcessoDTO( )
            {
                Email = model.Email,
                Senha = model.Senha
            };

            // Chamada ao método para realização de um HTTP Post enviando o AcessoDTO como paâmetro
            ContaDTO dto = await Post <ContaDTO>("cliente", acesso);

            // Transforma o DTO recebido do serviço em ViewModel para uso no app
            ContaViewModel contaVM = ParseToVM(dto);

            return(contaVM);
        }