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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 10
0
 public UsuarioLogadoViewModel Login(LoginViewModel viewModel)
 {
     return(_mapper.Map <UsuarioLogadoViewModel>(_autenticacaoService.Login(viewModel.Login, viewModel.Senha)));
 }