Beispiel #1
0
 public Usuario AtualizarUsuario(Usuario usuario, String senha)
 {
     try
     {
         if (!String.IsNullOrEmpty(senha))
         {
             GeradorDeHash hash  = new GeradorDeHash(HashProvider.MD5);
             Criptografia  crypt = new Criptografia(CryptProvider.TripleDES);
             crypt.Key     = Convert.ToString(ConfigurationManager.AppSettings["CHAVE_CRYPTOGRAFIA"]);
             usuario.Senha = crypt.Encrypt(hash.GetHash(usuario.Senha));
         }
         repositorioUsuario.Set(usuario);
         return(usuario);
     }
     catch (NegocioException nex)
     {
         throw nex;
     }
     catch (ArgumentOutOfRangeException aor)
     {
         throw new NegocioException(aor.Message + " Valor inserido: " + aor.ActualValue.ToString());
     }
     catch (DaoException daoex)
     {
         throw new NegocioException("Erro ao adicionar ao repositório. ", daoex);
     }
 }
Beispiel #2
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"]);
         }
     }
 }