public ActionResult FazerLogin(string login, string senha)
        {
            Login usuarioAutenticado = AutenticacaoAplicativo.BuscarUsuario(login, senha);

            if (usuarioAutenticado != null)
            {
                ServicoAutenticacao.Autenticar(new ModelUsuarioLogado(usuarioAutenticado.Username, usuarioAutenticado.Permissao));
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login"));
        }
Exemple #2
0
        public ActionResult Index(AutenticacaoDto model)
        {
            var retorno = _servicoAutenticacao.Autenticar(model);

            if (retorno != null)
            {
                var cookie = _servicoAutenticacao.GerarCookieComToken(retorno);
                Response.Cookies.Add(cookie);
                Session["Chave"] = ChaveAssimetrica.GetKeyPrivateFromContainer(model.Login);
                return(RedirectToAction("Index", "Home", new { Area = "Vendas" }));
            }

            return(View());
        }
Exemple #3
0
 protected void btnEntrar_Click(object sender, EventArgs e)
 {
     if (this.IsValid)
     {
         try
         {
             GeradorDeHash hash = new GeradorDeHash(HashProvider.MD5);
             Criptografia crypt = new Criptografia(CryptProvider.TripleDES);
             crypt.Key = Convert.ToString(ConfigurationManager.AppSettings["CHAVE_CRYPTOGRAFIA"]);
             Usuario usuario = service.Autenticar(txtUsuario.Text,
                 crypt.Encrypt(hash.GetHash(txtSenha.Text)));
             if (usuario == null)
             {
                 ExibirMensagem("Login ou senha errada. Ou usuário desativado.", lblMensagem, ConfigurationManager.AppSettings["ESQUERDA_MENSAGEM"], "100", ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
             }
             else
             {                        
                 Session["Usuario"] = usuario;
                 FormsAuthentication.RedirectFromLoginPage(usuario.TipoUsuario.Id.ToString(), false);
             }
         }
         catch (NegocioException nex)
         {
             erro = nex.Message;
             ExibirMensagem(erro, lblMensagem, ConfigurationManager.AppSettings["ESQUERDA_MENSAGEM"], "100", ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
         }
         catch (HttpException ne)
         {
             erro = ne.Message;
             log.Error(erro, ne);
             ExibirMensagem("Problemas ocorreram na autenticação. Tente novamente. ", lblMensagem, ConfigurationManager.AppSettings["ESQUERDA_MENSAGEM"], "100", ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
         }
         catch (Exception ex)
         {
             erro = "Erro desconhecido. ";
             log.Error(erro, ex);
             ExibirMensagem(erro, lblMensagem, ConfigurationManager.AppSettings["ESQUERDA_MENSAGEM"], "100", ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
         }
     }
 }