/// <summary> /// Método que bloqueia um usuário no sistema /// </summary> /// <param name="usuario">Parametro com o objeto usuário para o bloqueio no sistema</param> /// <returns>Retorna True se ok</returns> public bool BloquearUsuario(ValueObjectLayer.Usuario usuario) { SqlCommand cmd = null; try { cmd = Factory.AcessoDados(); cmd.CommandText = "Update TB_Usuarios Set Bloqueado = @varBloqueado " + "Where Id = @varId "; cmd.Parameters.AddWithValue("@varBloqueado", true); cmd.Parameters.AddWithValue("@varId", usuario.Id); return((cmd.ExecuteNonQuery() > 0) ? true : false); } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Fachada que cria um novo usuário para acesso ao sistema /// </summary> /// <param name="usuario">Objeto usuário</param> /// <returns>True se ocorrer tudo ok</returns> public static int CriarUsuario(ValueObjectLayer.Usuario usuario) { if (dados.Equals("SqlServer")) { return(repositorioUsuarioSqlServer.CriarUsuario(usuario)); } else { return(repositorioUsuarioSqlServer.CriarUsuario(usuario)); } }
/// <summary> /// Fachada que altera o usuário para acesso ao sistema /// </summary> /// <param name="usuario">Objeto usuário</param> /// <returns>True se ocorrer tudo ok</returns> public static bool AlteraUsuario(ValueObjectLayer.Usuario usuario) { if (dados.Equals("SqlServer")) { return(repositorioUsuarioSqlServer.AlteraUsuario(usuario)); } else { return(repositorioUsuarioSqlServer.AlteraUsuario(usuario)); } }
/// <summary> /// Fachada que envia email do sistema /// </summary> /// <param name="email">email requerido para envio</param> /// <param name="corpoEmail">mensagem que o email irá enviar</param> /// <returns>retorna true se ok</returns> public static bool EnviarEmail(ValueObjectLayer.Usuario usuario, string msgUsuario) { //return BusinessLayer.Administrador.Email.EnviarEmail(email, corpoEmail); if (dados.Equals("SqlServer")) { return(repositorioEmaiilSqlServer.EnviarEmail(usuario, msgUsuario)); } else { return(repositorioEmaiilSqlServer.EnviarEmail(usuario, msgUsuario)); } }
/// <summary> /// Método responsável por verificar se os campos relacionados ao objeto usuário estão vázios ou nulos /// </summary> /// <param name="usuario">Objeto usuário preenchido com os dados relacionados ao usuário</param> /// <returns>Retorna true se os campos estiverem preenchidos</returns> public static bool ValidacaoObjetoVazio(ValueObjectLayer.Usuario usuario) { if (!string.IsNullOrEmpty(usuario.Nome) || !string.IsNullOrEmpty(usuario.Email) || !string.IsNullOrEmpty(usuario.Login) || !string.IsNullOrEmpty(usuario.Senha) || !string.IsNullOrEmpty(usuario.Senha)) { return(true); } else { return(false); } }
/// <summary> /// Método responsável por recuperar o perfil do usuário /// </summary> /// <param name="idUsuario">Id que indentifica o perfil do usuário</param> /// <returns>Retorna um objeto perfil do usuário</returns> public ValueObjectLayer.Perfil_Usuario RecuperarPerfilUsuario(int idUsuario) { SqlCommand cmd = null; SqlDataReader reader = null; ValueObjectLayer.Perfil_Usuario perfilUsuario = null; ValueObjectLayer.Perfil perfil = null; ValueObjectLayer.Usuario usuario = null; try { cmd = Factory.AcessoDados(); cmd.CommandText = "Select * From TB_Perfil_Usuario pu " + "Where pu.IdUsuario = @varIdUsuario "; cmd.Parameters.AddWithValue("@varIdUsuario", idUsuario); using (reader = cmd.ExecuteReader()) { while (reader.Read()) { perfilUsuario = new ValueObjectLayer.Perfil_Usuario(); perfilUsuario.Id = Convert.ToInt32(reader["Id"]); usuario = new ValueObjectLayer.Usuario(Convert.ToInt32(reader["IdUsuario"])); perfil = new ValueObjectLayer.Perfil(Convert.ToInt32(reader["IdPerfil"])); perfilUsuario._Usuario = usuario; perfilUsuario._Perfil = perfil; } } return(perfilUsuario); } catch (Exception ex) { throw ex; } finally { if (reader != null) { reader.Close(); } if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Método que recupera um usuário do sistema /// </summary> /// <param name="idUsuario">Parametro para recuperar o usuário</param> /// <returns>Retorna um objeto usuário</returns> public ValueObjectLayer.Usuario RecuperarUsuario(Usuario ObjUsuario) { SqlCommand cmd = null; ValueObjectLayer.Usuario usuario = null; try { cmd = Factory.AcessoDados(); cmd.CommandText = "Select * From TB_Usuarios u " + "Where u.Id = @varId " + "And IdEmpresa = @varIdEmpresa"; cmd.Parameters.AddWithValue("@varId", ObjUsuario.Id); //cmd.Parameters.AddWithValue("@varIdEmpresa", ObjUsuario.Empresa.Id); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { usuario = new ValueObjectLayer.Usuario(); usuario.Id = Convert.ToInt32(reader["Id"]); usuario.Nome = Convert.ToString(reader["Nome"]); usuario.Email = Convert.ToString(reader["Email"]); usuario.Login = Convert.ToString(reader["Login"]); usuario.Senha = Convert.ToString(reader["Senha"]); usuario.Ativo = Convert.ToBoolean(reader["Ativo"]); usuario.Bloqueado = Convert.ToBoolean(reader["Bloqueado"]); //usuario.Empresa = new Empresa(Convert.ToInt32(reader["IdEmpresa"])); } } return((usuario != null) ? usuario : null); } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
protected void Inicializa() { ValueObjectLayer.Usuario usuario = (ValueObjectLayer.Usuario)Session["UsuarioLogado"]; ValueObjectLayer.Empresa empresa = EmpresaFacade.RecuperaEmpresa(new ValueObjectLayer.Empresa()); if (empresa != null) { lblCodigoEmpresa.Text = empresa.Id.ToString(); txtNome.Text = empresa.Nome; txtCpf_Cnpj.Text = empresa.Cpf_Cnpj; txtLogradouro.Text = empresa.Logradouro; txtBairro.Text = empresa.Bairro; txtCep.Text = empresa.Cep; txtCidade.Text = empresa.Cidade; txtEstado.Text = empresa.Estado; txtTelefone.Text = empresa.Fone; txtEmail.Text = empresa.Email; } }
/// <summary> /// Método que altera o usuário para acesso ao sistema /// </summary> /// <param name="usuario">Objeto usuário</param> /// <returns>True se ocorrer tudo ok</returns> public bool AlteraUsuario(ValueObjectLayer.Usuario usuario) { SqlCommand cmd = null; try { cmd = Factory.AcessoDados(); if (usuario != null) { cmd.CommandText = "Update TB_Usuarios Set Nome = @varNome, Email = @varEmail, Login = @varLogin, " + "Ativo = @varAtivo, Bloqueado = @varBloqueado " + "Where Id = @varId "; cmd.Parameters.AddWithValue("@varNome", usuario.Nome); cmd.Parameters.AddWithValue("@varEmail", usuario.Email); cmd.Parameters.AddWithValue("@varLogin", usuario.Login); cmd.Parameters.AddWithValue("@varAtivo", usuario.Ativo); cmd.Parameters.AddWithValue("@varBloqueado", false); cmd.Parameters.AddWithValue("@varId", usuario.Id); return((cmd.ExecuteNonQuery() > 0) ? true : false); } else { return(false); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
protected void PreencheCampos(int idUsuario) { try { ValueObjectLayer.Usuario ObjUsuario = new ValueObjectLayer.Usuario(idUsuario); ValueObjectLayer.Usuario SssUsuario = (ValueObjectLayer.Usuario)Session["UsuarioLogado"]; ValueObjectLayer.Empresa empresa = EmpresaFacade.RecuperaEmpresa(new ValueObjectLayer.Empresa()); //ObjUsuario.Empresa = empresa; ValueObjectLayer.Usuario usuario = UsuarioFacade.RecuperarUsuario(ObjUsuario); ValueObjectLayer.Perfil_Usuario perfilUsuario = UsuarioPerfilFacade.RecuperarPerfilUsuario(usuario.Id); if (perfilUsuario != null) { ddlPerfil.SelectedValue = perfilUsuario._Perfil.Id.ToString(); } else { ddlPerfil.SelectedValue = "0"; } txtNome.Text = usuario.Nome; txtEmail.Text = usuario.Email; txtLogin.Text = usuario.Login; if (usuario.Ativo) { lblAtivo.Text = "Sim"; } else { lblAtivo.Text = "Não"; DesabilitaCampos(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método que envia email do sistema /// </summary> /// <param name="email">Email requerido para envio</param> /// <param name="corpoEmail">Mensagem que o email irá enviar</param> /// <returns>Retorna true se ok</returns> public bool EnviarEmailAdmnistracao(IList <ValueObjectLayer.Usuario> usuariosAdm, ValueObjectLayer.Email isEmail, ValueObjectLayer.Usuario usuarioFuncionario) { try { IList <string> comCopia = new List <string>(); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(isEmail.Smtp); string emailAdm = string.Empty; string emailGestor = string.Empty; mail.From = new MailAddress(isEmail.Email_Empresa); if (isEmail.EnviarEmailAdm) { foreach (ValueObjectLayer.Usuario usuarioAdm in usuariosAdm) { mail.To.Add(usuarioAdm.Email); } if (isEmail.EnviarEmailGestor) { IList <ValueObjectLayer.Usuario> usuariosGestor = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Gestor); if (usuariosGestor != null) { if (usuariosGestor.Count > 0) { foreach (ValueObjectLayer.Usuario usuarioGestor in usuariosAdm) { mail.CC.Add(usuarioGestor.Email); } } } } } else { if (isEmail.EnviarEmailGestor) { IList <ValueObjectLayer.Usuario> usuariosGestor = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Gestor); if (usuariosGestor != null) { if (usuariosGestor.Count > 0) { foreach (ValueObjectLayer.Usuario usuarioGestor in usuariosAdm) { mail.To.Add(usuarioGestor.Email); } } } } } string corpoEmail = "O usuário " + usuarioFuncionario.Nome + " foi inserido no sistema"; mail.Subject = isEmail.Assunto; StringBuilder sbcorpoEmail = new StringBuilder(); string[] msg = isEmail.CorpoEmail.ToString().Split(new char[] { '|' }); sbcorpoEmail.Append(msg[0] + "\n\r"); sbcorpoEmail.Append(msg[1] + "\n\r"); string msgCompleta = sbcorpoEmail.ToString(); mail.Body = msgCompleta + corpoEmail; if (isEmail.UsarPorta) { SmtpServer.Port = (int)isEmail.Porta; } SmtpServer.Credentials = new System.Net.NetworkCredential(isEmail.UsuarioEmailEmpresa, isEmail.SenhaEmailEmpresa); if (isEmail.Ssl) { SmtpServer.EnableSsl = true; } SmtpServer.Send(mail); return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Método que envia email do sistema /// </summary> /// <param name="email">Email requerido para envio</param> /// <param name="corpoEmail">Mensagem que o email irá enviar</param> /// <returns>Retorna true se ok</returns> public bool EnviarEmail(ValueObjectLayer.Usuario usuario, string msgUsuario) { try { ValueObjectLayer.Email isEmail = RecuperarConfiguracaoEmail(TipoEmail.Empresa); IList <string> comCopia = new List <string>(); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(isEmail.Smtp); mail.From = new MailAddress(isEmail.Email_Empresa); mail.To.Add(usuario.Email); mail.IsBodyHtml = true; mail.Subject = isEmail.Assunto; StringBuilder sbcorpoEmail = new StringBuilder(); //string[] msg = isEmail.CorpoEmail.ToString().Split(new char[] { '|' }); //sbcorpoEmail.Append(msg[0] + "\n\r"); //sbcorpoEmail.Append(msg[1] + "\n\r"); sbcorpoEmail.Append(isEmail.CorpoEmail + "\n\r"); string[] msg = msgUsuario.ToString().Split(new char[] { '|' }); foreach (var item in msg) { sbcorpoEmail.Append(item + "\n\r"); } string msgCompleta = sbcorpoEmail.ToString(); mail.Body = sbcorpoEmail.ToString(); mail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1"); mail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1"); if ((bool)isEmail.UsarPorta) { SmtpServer.Port = (int)isEmail.Porta; } SmtpServer.Credentials = new System.Net.NetworkCredential(isEmail.Email_Empresa, isEmail.SenhaEmailEmpresa); if ((bool)isEmail.Ssl) { SmtpServer.EnableSsl = true; } SmtpServer.Send(mail); if (isEmail.EnviarEmailAdm || isEmail.EnviarEmailGestor) { IList <ValueObjectLayer.Usuario> usuarios = RepositorioUsuarioSqlServer.RecuperarUsuariosPorPerfil(ValueObjectLayer.TipoPerfil.Administrador); if (usuarios != null) { if (usuarios.Count > 0) { EnviarEmailAdmnistracao(usuarios, isEmail, usuario); } } } return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Método responsável por logar o usuário no sistema /// </summary> /// <param name="login">Login do usuário do sistema</param> /// <param name="senha">Senha do usuário do sistema</param> /// <returns>Retorna um objeto usuário</returns> public ValueObjectLayer.Usuario Logar(string login, string senha) { SqlCommand cmd = null; ValueObjectLayer.Usuario usuario = null; try { cmd = Factory.AcessoDados(); if (ValidarLogin_CamposVazios(login, senha)) { //string hashLogin = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(login, "MD5"); //string hashSenha = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(senha, "MD5"); //string hashLoginSenha = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(hashLogin + hashSenha, "MD5"); //string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(hashLoginSenha + hashLoginSenhaPura, "MD5"); string password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(senha, "MD5"); cmd.CommandText = "Select * From TB_Usuarios u " + "Where u.Login = @varLogin " + "And u.Senha = @varSenha " + "And u.Ativo = @varAtivo"; cmd.Parameters.AddWithValue("@varLogin", login); cmd.Parameters.AddWithValue("@varSenha", password); cmd.Parameters.AddWithValue("@varAtivo", 1); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { usuario = new ValueObjectLayer.Usuario(); usuario.Id = Convert.ToInt32(reader["Id"]); usuario.Nome = Convert.ToString(reader["Nome"]); usuario.Email = Convert.ToString(reader["Email"]); usuario.Login = Convert.ToString(reader["Login"]); usuario.Senha = Convert.ToString(reader["Senha"]); usuario.Ativo = Convert.ToBoolean(reader["Ativo"]); usuario.Bloqueado = Convert.ToBoolean(reader["Bloqueado"]); //usuario.Empresa = new Empresa(Convert.ToInt32(reader["IdEmpresa"])); } } return((usuario != null) ? usuario : null); } else { return(null); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
protected void btnSalvar_Click(object sender, EventArgs e) { ValueObjectLayer.Usuario usuario = new ValueObjectLayer.Usuario(); bool enviarEmail = true; bool emailPreenchido = true; try { if (!string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtLogin.Text) && !string.IsNullOrEmpty(txtSenha.Text) && !string.IsNullOrEmpty(txtConfirmarSenha.Text)) { //if (UsuarioFacade.ValidarEmail(txtEmailN.Text)) //{ if (UsuarioFacade.ValidarLogin(txtLogin.Text)) { if (txtSenha.Text.Equals(txtConfirmarSenha.Text)) { if (txtSenha.Text.Length > 5) { usuario.Nome = txtNome.Text; usuario.Email = txtEmail.Text; usuario.Login = txtLogin.Text; usuario.Senha = txtSenha.Text; emailPreenchido = (string.IsNullOrEmpty(txtEmail.Text)) ? false : true; if (emailPreenchido) { enviarEmail = EmailFacade.ValidarEmail(txtEmail.Text); } if (enviarEmail) { int newID = UsuarioFacade.CriarUsuario(usuario); if (newID > 0) { ValueObjectLayer.Usuario usuario_ = new ValueObjectLayer.Usuario(); ValueObjectLayer.Perfil perfil_ = new ValueObjectLayer.Perfil(); ValueObjectLayer.Perfil_Usuario perfilUsuario = new ValueObjectLayer.Perfil_Usuario(); perfil_.Id = Convert.ToInt32(ddlPerfil.SelectedValue); usuario_.Id = newID; perfilUsuario._Usuario = usuario_; perfilUsuario._Perfil = perfil_; if (!ddlPerfil.SelectedValue.Equals("0")) { UsuarioPerfilFacade.AlteraPerfilUsuario(perfilUsuario); } if (emailPreenchido && enviarEmail) { ValueObjectLayer.Email email = EmailFacade.RecuperarConfiguracaoEmail(ValueObjectLayer.TipoEmail.Empresa); if (email.EnviarEmail) { email = new ValueObjectLayer.Email(); StringBuilder sb = new StringBuilder(); sb.Append("Sr/Sra: " + txtNome.Text + "\n\r"); sb.Append("Seu cadastro foi criado com sucesso!\n\r"); sb.Append("Abaixo veja os seus dados para acesso ao sistema:\n\r"); sb.Append("Login: "******"\n\r"); sb.Append("Senha: " + txtSenha.Text + "\n\r"); string msgUsuario = sb.ToString(); EmailFacade.EnviarEmail(usuario, msgUsuario); } } Session["Mensagem"] = 1; Response.Redirect(@"~/Administrador/Usuario/UsuarioPesquisa.aspx"); //lblMsg.Text = BusinessLayer.Mensagens.MinhaMensagem.GetStringValue(BusinessLayer.Mensagens.Mensagen.CADASTRO.ToString()); } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CADASTRO_NAO_REALIZADO.ToString()); } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.EMAIL_INVALIDO.ToString()); } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.TAMANHO_SENHA_INVALIDA.ToString()); } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.SENHA_NAO_CONFERE.ToString()); } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.LOGIN_EXISTE.ToString()); } //} //else //{ // lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.EMAIL_INVALIDO.ToString()); //} } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CAMPO_OBRIGATORIO.ToString()); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Indica qual o usuário que está usando a sessão /// </summary> /// <param name="usuario">Usuário que está usando a sessão</param> protected virtual void SetUsuario(ValueObjectLayer.Usuario usuario) { this.usuario = usuario; }
protected void btnAlterar_Click(object sender, EventArgs e) { try { //if(UsuarioFacade.Logar(txtLogin.Text, txtSenhaAtual.Text)) //{ if (!string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtEmail.Text) && !string.IsNullOrEmpty(txtLogin.Text)) { //if (!string.IsNullOrEmpty(txtNome.Text) && !string.IsNullOrEmpty(txtEmail.Text) && // !string.IsNullOrEmpty(txtLogin.Text) && !string.IsNullOrEmpty(txtSenha.Text) && !string.IsNullOrEmpty(txtCSenha.Text)) //{ if (EmailFacade.ValidarEmail(txtEmail.Text)) { //if (txtSenha.Text.Equals(txtCSenha.Text)) //{ //if (txtSenha.Text.Length > 5) //{ ValueObjectLayer.Usuario usuario = new ValueObjectLayer.Usuario(); usuario.Id = (int)Session["idUsuario"]; usuario.Nome = txtNome.Text; usuario.Email = txtEmail.Text; usuario.Login = txtLogin.Text; //usuario.Senha = txtSenha.Text; ValueObjectLayer.Perfil_Usuario perfilUsuario = new ValueObjectLayer.Perfil_Usuario(); //perfilUsuario.IdPerfil = Convert.ToInt32(ddlPerfil.SelectedValue); perfilUsuario._Perfil.Id = Convert.ToInt32(ddlPerfil.SelectedValue); perfilUsuario._Usuario.Id = usuario.Id; UsuarioPerfilFacade.AlteraPerfilUsuario(perfilUsuario); if (UsuarioFacade.AlteraUsuario(usuario)) { StringBuilder sb = new StringBuilder(); sb.Append("Sr/Sra: " + txtNome.Text + "\n\r"); sb.Append("Seu cadastro foi criado com sucesso!\n\r"); sb.Append("Login: "******"\n\r"); string msgEmail = sb.ToString(); Session.Remove("idUsuario"); Session["Mensagem"] = 2; Response.Redirect(@"~/Administrador/Usuario/UsuarioPesquisa.aspx"); } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CADASTRO_NAO_REALIZADO.ToString()); } //} //else //{ // lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.TAMANHO_SENHA_INVALIDA.ToString()); //} //} //else //{ // lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.SENHA_NAO_CONFERE.ToString()); //} } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.EMAIL_INVALIDO.ToString()); } } else { lblMsg.Text = MensagensValor.GetStringValue(Mensagem.CAMPO_OBRIGATORIO.ToString()); } //} //else //{ // lblMsg.Text = BusinessLayer.Mensagens.MensagensValor.GetStringValue(BusinessLayer.Mensagens.Mensagem.LOGIN_INVALIDO.ToString()); //} } catch (Exception ex) { throw ex; } }