public async Task <IActionResult> Login(UsuarioLogin usuarioLogin, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (!ModelState.IsValid) { return(View(usuarioLogin)); } var resposta = await _autenticacaoService.Login(usuarioLogin); if (ResponsePossuiErros(resposta.ResponseResult)) { return(View(usuarioLogin)); } await RealizarLogin(resposta); if (string.IsNullOrEmpty(returnUrl)) { return(RedirectToAction("Index", "Home")); } return(LocalRedirect(returnUrl)); }
public async Task <IActionResult> Login(UsuarioLogin usuarioLogin, string returnUrl = null) { //para as urls e tratar retornos string returnUrl = null ViewData["ReturnUrl"] = returnUrl; if (!ModelState.IsValid) { return(View(usuarioLogin)); } var resposta = await _autenticacaoService.Login(usuarioLogin); // if (false) return View(usuarioLogin); if (ResponsePossuiErros(resposta.ResponseResult)) { return(View(usuarioLogin)); } await RealizarLogin(resposta); if (string.IsNullOrEmpty(returnUrl)) { return(RedirectToAction("Index", "Home")); } //vai fazer o redirect para onde voce veio return(LocalRedirect(returnUrl)); }
public async Task <IActionResult> Login(UsuarioLogin usuarioLogin, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (!ModelState.IsValid) { return(View(usuarioLogin)); } //TODO: Se comunicar com a API - Login var resposta = await _authService.Login(usuarioLogin); if (ResponsePossuiErros(resposta.ResponseResult)) { return(View(usuarioLogin)); } // Realizar login na API await RealizarLogin(resposta); if (string.IsNullOrEmpty(returnUrl)) { return(RedirectToAction("Index", "Catalogo")); } return(LocalRedirect(returnUrl)); }
public async Task <IActionResult> Login(UsuarioLogin usuarioLogin) { if (!ModelState.IsValid) { return(View(usuarioLogin)); } var resposta = await _autenticacaoService.Login(usuarioLogin); //if(false) return View(usuarioLogin); await RealizarLogin(resposta); return(RedirectToAction("Index", controllerName: "Home")); }
public async Task <IActionResult> Login([FromHeader] string audience, [FromBody] LoginDTO loginDTO) { try { var resultado = await _autenticacaoService.Login(loginDTO, audience); return(Ok(Resultado <string> .OK(resultado))); } catch (ValidacaoException e) { return(Ok(Resultado <string> .Erro(e.Message))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> Login(UsuarioLogin usuarioLogin) { if (!ModelState.IsValid) { return(View(usuarioLogin)); } UsuarioRespostaLogin resposta = await _autenticacaoService.Login(usuarioLogin); if (ResponsePossuiErros(resposta.ResponseResult)) { return(View(usuarioLogin)); } await RealizarLogin(resposta); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Login(UsuarioLogin usuarioLogin) { if (!ModelState.IsValid) { return(View(usuarioLogin)); } // API - Login var resposta = await _autenticacaoService.Login(usuarioLogin); if (ResponsePossuiErros(resposta.ResponseResult)) { return(View(usuarioLogin)); } // realizar login na APP await RealizarLogin(resposta); return(RedirectToAction("Index", controllerName: "Home")); }
public async Task <IActionResult> Login(UsuarioLoginVM model, string returnUrl = null) { if (!ModelState.IsValid) { return(View(model)); } var resposta = await _autenticacaoService.Login(model); if (ResponsePossuiErros(resposta.ErroResult)) { return(View(model)); } await _autenticacaoService.RealizarLogin(resposta); if (!string.IsNullOrWhiteSpace(returnUrl)) { return(LocalRedirect(returnUrl)); } return(RedirectToAction("Index", "Catalogo")); }
public async Task <ActionResult> Login([FromBody] LoginUser user) { var result = await _autenticacaoService.Login(user); return(result ? CustomResponse(_autenticacaoService.GetTokenWithUser(user.Email)) : CustomResponse()); }
public UsuarioLogadoViewModel Login(LoginViewModel viewModel) { return(_mapper.Map <UsuarioLogadoViewModel>(_autenticacaoService.Login(viewModel.Login, viewModel.Senha))); }