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