/// <summary> /// Método responsável por deletar perfil do usário /// </summary> /// <param name="pu">Objeto Perfil_Usuario para deleção</param> public void DeletaPerfilUsuario(ValueObjectLayer.Perfil_Usuario pu) { SqlCommand cmd = null; try { cmd = Factory.AcessoDados(); if (pu != null) { cmd.CommandText = "Delete From TB_Perfil_Usuario Where IdUsuario = @varId"; cmd.Parameters.AddWithValue("@varId", pu._Usuario.Id); //cmd.Prepare(); cmd.ExecuteNonQuery(); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Método responsável por alterar o perfil do usuário /// </summary> /// <param name="perfilUsuario">Objeto Perfil_Usuario para </param> /// <returns>true a alteração ocorreu com sucesso</returns> public static bool AlteraPerfilUsuario(ValueObjectLayer.Perfil_Usuario perfilUsuario) { if (dados.Equals("SqlServer")) { return(repositorioPerfilUsuario.AlteraPerfilUsuario(perfilUsuario)); } else { return(repositorioPerfilUsuario.AlteraPerfilUsuario(perfilUsuario)); } }
/// <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(); } } }
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> /// Recupera os perfis pelo status do perfil /// </summary> /// <param name="idUsuario">id do usuario</param> /// <param name="status">status do usuario</param> /// <returns>Retorna um objeto Perfil_Usuario com o resultado</returns> public IList <ValueObjectLayer.CarregarPerfil> RecuperarPerfilUsuario(int idUsuario, ValueObjectLayer.TipoBuscaPerfil tipoBuscaPerfil) { SqlCommand cmd = null; IRepositorioPermissaoSqlServer repositorioPermissaoSqlServer = new RepositorioPermissaoSqlServer(); ValueObjectLayer.Perfil_Usuario perfilUsuario = null; try { cmd = Factory.AcessoDados(); cmd.CommandText = "Select * From TB_Perfil_Usuario " + "Where IdUsuario = @varIdUsuario "; cmd.Parameters.AddWithValue("@varIdUsuario", idUsuario); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { perfilUsuario = new ValueObjectLayer.Perfil_Usuario( Convert.ToInt32(reader["Id"]), new ValueObjectLayer.Usuario(Convert.ToInt32(reader["IdUsuario"])), new ValueObjectLayer.Perfil(Convert.ToInt32(reader["IdPerfil"])) ); } } IList <ValueObjectLayer.CarregarPerfil> listaPerfilUsuario = null; if (perfilUsuario != null) { switch (tipoBuscaPerfil) { case TipoBuscaPerfil.RecuperaTodasPermissoesPerfil: listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaTodasPermissoesPerfil(perfilUsuario._Perfil.Id); break; case TipoBuscaPerfil.RecuperaFuncionalidadesPerfil: listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaFuncionalidadesPerfil(perfilUsuario._Perfil.Id); break; case TipoBuscaPerfil.RecuperaPermissoes: listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaPermissoes(perfilUsuario._Perfil.Id); break; default: break; } //if (tipoBuscaPerfil == ValueObjectLayer.TipoBuscaPerfil.RecuperaTodasPermissoesPerfil) //{ // listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaTodasPermissoesPerfil(perfilUsuario._Perfil.Id); //} //else if (tipoBuscaPerfil == ValueObjectLayer.TipoBuscaPerfil.RecuperaFuncionalidadesPerfil) //{ // listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaFuncionalidadesPerfil(perfilUsuario._Perfil.Id); //} //else if (tipoBuscaPerfil == ValueObjectLayer.TipoBuscaPerfil.RecuperaFuncionalidadesPerfil) //{ // listaPerfilUsuario = repositorioPermissaoSqlServer.RecuperaPermissoes(perfilUsuario._Perfil.Id); //} } if (listaPerfilUsuario != null) { return((listaPerfilUsuario.Count > 0) ? listaPerfilUsuario : null); } else { return(null); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Método responsável por alterar o perfil do usuário /// </summary> /// <param name="perfilUsuario">Objeto Perfil_Usuario para </param> /// <returns>true a alteração ocorreu com sucesso</returns> public bool AlteraPerfilUsuario(ValueObjectLayer.Perfil_Usuario perfilUsuario) { SqlCommand cmd = null; ValueObjectLayer.Perfil_Usuario isPerfilUsuario = null; try { isPerfilUsuario = RecuperarPerfilUsuario(perfilUsuario._Usuario.Id); cmd = Factory.AcessoDados(); if (perfilUsuario != null) { if (perfilUsuario != null) { if (perfilUsuario._Perfil.Id != 0) { if (isPerfilUsuario != null) { DeletaPerfilUsuario(perfilUsuario); } cmd = Factory.AcessoDados(); cmd.CommandText = "Insert Into TB_Perfil_Usuario (IdUsuario, IdPerfil) " + "Values(@varIdUsuario, @varIdPerfil)"; cmd.Parameters.AddWithValue("@varIdUsuario", perfilUsuario._Usuario.Id); cmd.Parameters.AddWithValue("@varIdPerfil", perfilUsuario._Perfil.Id); return((cmd.ExecuteNonQuery() > 0) ? true : false); } else { if (isPerfilUsuario != null) { DeletaPerfilUsuario(isPerfilUsuario); } return(true); } } else { return(false); } } else { return(false); } } 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; } }
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; } }