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)); }
// 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); }