コード例 #1
0
        public async Task <RedirectResult> Login(LoginRequestModel request)
        {
            var redirectUrl = "/Home/Login";

            var email = request.Email;
            var senha = request.Senha;

            if (email == null)
            {
                TempData["login-email"] = "Por favor informe o e-mail.";
                return(Redirect(redirectUrl));
            }

            if (senha == null)
            {
                TempData["login-senha"] = "Por favor informe a senha.";
                return(Redirect(redirectUrl));
            }

            try
            {
                await _acessoService.VerificarLogin(email, senha);

                return(Redirect(url: "/Interno/Index"));
            }
            catch (LoginException e)
            {
                e.Erro = "Não foi possível logar, Pois o Usuário e a Senha estão incorretos";
                TempData["login-erro"] = e.Erro;
            }

            return(Redirect(redirectUrl));
        }