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")); }
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()); }
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"]); } } }