public Modelos.ListaUsuarios Listagem(string filtro) { try { // Instância do objeto da lista genérica ListaUsuarios Modelos.ListaUsuarios objListaUsuarios = new ListaUsuarios(); // Configura as informaçõessore o banco connUsuario.ConnectionString = Dados.conexao; cmdUsuario.Connection = connUsuario; cmdUsuario.CommandType = CommandType.StoredProcedure; cmdUsuario.CommandText = "SelecionarUsuario"; cmdUsuario.Parameters.AddWithValue("pfiltro", filtro); connUsuario.Open(); MySqlDataReader dr = cmdUsuario.ExecuteReader(); cmdUsuario.Parameters.Clear(); while (dr.Read()) { ModeloUsuarios usuario = new ModeloUsuarios(); usuario.IdUsuario = int.Parse(dr["idusuario"].ToString()); usuario.Nome = dr["nome"].ToString(); // Adiciona o objeto usuário à lista objListaUsuarios.Add(usuario); } return(objListaUsuarios); } catch { throw new Exception("Não foi possível estabelecer a conexão com o banco de dados"); } finally { connUsuario.Close(); } }
public string Incluir(ModeloUsuarios usuario) { try { if (usuario.Nome.Length > 15) { mensagem = "O nome não pode ter mais que 15 caracteres"; } else if (usuario.Senha.Length < 6 || usuario.Senha.Length > 10) { mensagem = "A senha deverá ter no mínimo 6 e no máximo 10 caracteres!"; } else { usuario.Nome = usuario.Nome.ToLower(); objUsuariosDal.Incluir(usuario); mensagem = "Usuário incluído com sucesso!"; } return(mensagem); } catch { throw new Exception("Não foi possível incluir o usuário no cadastro!"); } }
public bool Excluir(ModeloUsuarios usuario) { int resultado = 0; bool resposta = false; try { connUsuario.ConnectionString = Dados.conexao; cmdUsuario.CommandType = CommandType.StoredProcedure; cmdUsuario.CommandText = "ExcluirUsuario"; cmdUsuario.Parameters.AddWithValue("pidusuario", usuario.IdUsuario); cmdUsuario.Connection = connUsuario; connUsuario.Open(); resultado = cmdUsuario.ExecuteNonQuery(); if (resultado != 1) { throw new Exception("Não foi possível excluir o usuário: " + usuario.Nome); } else { resposta = true; } return(resposta); } catch { throw new Exception("Não foi possível estabelecer a conexão com o banco de dados!"); } finally { connUsuario.Close(); } }
public string Alterar(ModeloUsuarios usuario) { try { if (usuario.Nome.Length == 0) { mensagem = "O nome do usuario é obrigatório! Entre com o nome do usuário"; } else if (usuario.Nome.Length > 15) { mensagem = "O nome não pode ter mais que 15 caracteres!"; } else if (usuario.Senha.Length < 6 || usuario.Senha.Length > 10) { mensagem = "A senha deverá ter no mímino 6 e máximo 10 caracteres!"; } else { usuario.Nome = usuario.Nome.ToLower(); objUsuariosDal.Alterar(usuario); mensagem = "Usuário alterado com sucesso!"; } return(mensagem); } catch { throw new Exception("Não foi possível alterar o usuário no cadastro!"); } }
// Método de autenticação do usuário e sua senha // O objeto usuario trará encapsulado as informações referentes // ao nome do usuário e sua senha public bool Login(ModeloUsuarios usuario) { bool validaUsuario = false, validaSenha = false, resposta = false; try { // Configuração do banco de dados MySql connUsuario.ConnectionString = Dados.conexao; // Determina que será utilizado o acesso ao banco // por StoredProcedure cmdUsuario.CommandType = CommandType.StoredProcedure; // Informar o nome da StoredProcedure que será acessada no banco cmdUsuario.CommandText = "AutenticarUsuario"; // Configuração dos parâmetros da StoredProcedure cmdUsuario.Parameters.AddWithValue("pnome", usuario.Nome); cmdUsuario.Parameters.AddWithValue("psenha", usuario.Senha); // Objeto cmdUsuario recebe a configuração do banco cmdUsuario.Connection = connUsuario; // Abertura da conexão com o banco connUsuario.Open(); // Objeto DataReader executa a leitura dos dados no banco MySqlDataReader drUsuario = cmdUsuario.ExecuteReader(); if (drUsuario.HasRows == true) { while (drUsuario.Read()) { if (drUsuario["nome"].ToString() == usuario.Nome) { validaUsuario = true; if (drUsuario["senha"].ToString() == usuario.Senha) { validaSenha = true; } } } } drUsuario.Close(); if (validaUsuario == true && validaSenha == true) { resposta = true; } return(resposta); } catch (MySqlException ex) { throw new Exception(ex.Message); } finally { connUsuario.Close(); } }
//public ActionResult SavePersona([Bind(Include = "USUARIO,CONTRASENA,APELLIDO_PATERNO,APELLIDO_MATERNO,NOMBRE,CURP,RFC,TELEFONO,EMAIL,ACTIVO,SUPERVISOR_SELECTED,FECHA_NACIMIENTO")] ModeloUsuarios modeloUsuario) public ActionResult SavePersona(ModeloUsuarios modeloUsuario, HttpPostedFileBase somefile) { string pathPhoto = string.Empty; string filename = string.Empty; if (somefile != null && somefile.ContentLength > 0) { filename = Path.GetFileName(somefile.FileName); pathPhoto = Path.Combine(Server.MapPath("~/assets/images/users/"), filename); if (System.IO.File.Exists(pathPhoto)) { string[] vec = filename.Split('.'); string nombre = vec[0]; string ext = vec[1]; string rand = GetRandomString(3); filename = nombre + "_" + rand + "." + ext; pathPhoto = Path.Combine(Server.MapPath("~/assets/images/users/"), filename); while (System.IO.File.Exists(pathPhoto)) { rand = GetRandomString(3); filename = nombre + "_" + rand + "." + ext; pathPhoto = Path.Combine(Server.MapPath("~/assets/images/users/"), filename); } MemoryStream memoryStream = new MemoryStream(); somefile.InputStream.CopyTo(memoryStream); byte[] data = memoryStream.ToArray(); System.IO.File.WriteAllBytes(pathPhoto, data); } else { somefile.SaveAs(pathPhoto); } } modeloUsuario.ID_JERARQUIA = Convert.ToInt32(modeloUsuario.JERARQUIA_SELECTED); modeloUsuario.ID_JEFE = Convert.ToInt32(modeloUsuario.SUPERVISOR_SELECTED); if (!string.IsNullOrWhiteSpace(filename)) { modeloUsuario.FOTO = "~/assets/images/users/" + filename; } int r = DataManager.SetNewUsuario(modeloUsuario); if (r > 0) { return(View("Index", DataManager.GetAllUsuarios())); } else { return(View("AltaPersona")); } }
//Método de autenticação do usuário e sua senha public bool Login(ModeloUsuarios usuario) // Método - declarando paramentros obtendo informações da classe Modelos { bool validadUsuario = false, validaSenha = false, resposta = false; //iniciando as variáveis false try { //Pegando a configuração da camada Dados.conexao connUsuario.ConnectionString = Dados.conexao; //Determina acesso ao banco por StoredProcedure cmsUsuario.CommandType = CommandType.StoredProcedure; cmsUsuario.CommandText = "autenticarUsuario"; // o nome do procedure que sera executado //informar paramentros para StoredProcedure cmsUsuario.Parameters.AddWithValue("pnome", usuario.Nome); cmsUsuario.Parameters.AddWithValue("psenha", usuario.Senha); //Ojeto cmdUsuario recebe a configuração do banco cmsUsuario.Connection = connUsuario; //Abertura de conexão com o banco connUsuario.Open(); // vai ativar a leitura dos dados no banco de dados MySqlDataReader drUsuario = cmsUsuario.ExecuteReader(); //Se contém linhas de registro if (drUsuario.HasRows == true) { while (drUsuario.Read()) { if (drUsuario["nome"].ToString() == usuario.Nome) { validadUsuario = true; if (drUsuario["senha"].ToString() == usuario.Senha) { validaSenha = true; } } } } drUsuario.Close(); if (validadUsuario == true && validaSenha == true) { resposta = true; } return(resposta); } catch (MySqlException ex) { throw new Exception(ex.Message); //Messagem box não funciona pois é um DLL } finally { connUsuario.Clone(); } }
private void btnOk_Click(object sender, EventArgs e) { bool resposta = false; // Incrementa o contador de tentativas Globais.intContador++; // Criação da instancia do objeto usuario da classe ModeloUsuarios ModeloUsuarios usuario = new ModeloUsuarios(); // Instancia do objeto da camada Bll que transporta os dados // do formulario. UsuariosBll objUsuariosBll = new UsuariosBll(); if (txtUsuario.Text == "" || txtSenha.Text == "") { MessageBox.Show("Campos em branco! Entre com os dados para o Login!"); } else if (txtSenha.Text.Trim().Length < 6 || txtSenha.Text.Trim().Length > 10) { MessageBox.Show("A senha deverá ter no mínimo 6 e máximo 10 caracteres!"); } else { // Objeto usuario recebe dados do formulário Login usuario.Nome = txtUsuario.Text; usuario.Senha = txtSenha.Text; Globais.strUsuario = txtUsuario.Text; // O método Login da camada Bll retorna valor boleano para // autenticar ou não o usuário resposta = objUsuariosBll.Login(usuario); } if (resposta == true) { // Oculta o formulário Login this.Hide(); // Cria uma instância do formulário Form1 Form1 objForm1 = new Form1(); objForm1.Show(); } else if (resposta == false) { this.Text = "Login - Tentativa " + Globais.intContador; lblMensagem.Text = "Login Inválido! Tente Novamente!"; txtUsuario.Clear(); txtSenha.Clear(); txtUsuario.Focus(); } if (Globais.intContador > 3) { MessageBox.Show("Você ultrapassou o limite de tentativas de Login! Contate o suporte!"); } }
private void bntOk_Click(object sender, EventArgs e) { bool resposta = false; //incrementar o contador Globais.intContador++; //crianção da instancia do objeto usuário da classe modelo usário ModeloUsuarios usuarios = new ModeloUsuarios(); //transporta dado para o form usuariosBll objUsuariosBll = new usuariosBll(); if (txtUsuario.Text == "" || txtSenha.Text == "") { MessageBox.Show("Campos em Branco! Por favor insere as informações necessária para obte o acesso"); } else if (txtUsuario.Text.Trim().Length < 6 || txtSenha.Text.Trim().Length > 10) { MessageBox.Show("A senha deverá 6 e no máximop 10 caracteres"); } else { // passando informações (nome e senha) para classe modelo usuarios.Nome = txtUsuario.Text; usuarios.Senha = txtSenha.Text; Globais.strUsuario = txtUsuario.Text; resposta = objUsuariosBll.Login(usuarios); // } if (resposta == true) { this.Hide(); // oculta formulário Login - é mesma cois se colocar frmlogin.Hide(); -- this. faz referencia do form Form1 objForm1 = new Form1(); //criando uma instância do form1 objForm1.Show(); } else if (resposta == false) { this.Text = "Login - Tentativa " + Globais.intContador; lblMensagem.Text = " Login Inválido! Tente novamente!"; txtUsuario.Clear(); txtSenha.Clear(); txtUsuario.Focus(); } if (Globais.intContador > 3) { this.Hide(); MessageBox.Show("Você ultrapassou o limite de tentativa de longi, por favor comunique-se ao seu surporte técnico"); this.Close(); } }
public ActionResult EditPersona(int idUsuario) { ModeloUsuarios modelo = DataManager.GetUsuario(idUsuario); modelo.SUPERVISOR_SELECTED = Convert.ToString(modelo.ID_JEFE); modelo.JERARQUIA_SELECTED = Convert.ToString(modelo.ID_JERARQUIA); ViewBag.PERSONAL = convert(DataManager.GetAllUsuarios()); CargarJerarquias(); return(View(modelo)); }
private void InicializarSession(ModeloUsuarios modeloUsuarios) { Session["BAN_PROMOTOR"] = modeloUsuarios.ID_JERARQUIA == 1 ? true : false; Session["BAN_SUPERVISOR"] = modeloUsuarios.ID_JERARQUIA == 2 ? true : false; Session["BAN_LIDER"] = modeloUsuarios.ID_JERARQUIA == 3 ? true : false; Session["BAN_MASTER"] = modeloUsuarios.ID_JERARQUIA == 4 ? true : false; Session["BAN_DUENO"] = modeloUsuarios.ID_JERARQUIA == 5 ? true : false; Session["BAN_SISTEMAS"] = modeloUsuarios.ID_JERARQUIA == 6 ? true : false; Session["BAN_ADMINISTRATIVO"] = modeloUsuarios.ID_JERARQUIA == 7 ? true : false; Session["NOMBRE_USUARIO"] = modeloUsuarios.NOMBRE; Session["FOTO_USUARIO"] = modeloUsuarios.FOTO; }
public bool Login(ModeloUsuarios usuario) { if (usuario.Nome.Length > 15 || usuario.Senha.Length < 6 || usuario.Senha.Length > 10) { return(false); } else { //convertendo para minúsculas usuario.Nome = usuario.Nome.ToLower(); //retorna o resultado da autenticação do usuário, ou seja falso ou verdadeiro da camada DAL return(objUsuariosDal.Login(usuario)); } }
public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Usuario persona) { ModeloUsuarios modelo = DataManager.GetLogin(persona.Usuario, persona.Contrasena); if (modelo == null) { DataManager.InsertLog(persona.Usuario, "Intento de accesar a la aplicación fallido"); return(View("LoginNET")); } else { Session["USER_LOGGED"] = modelo; DataManager.InsertLog(modelo.NOMBRE_COMPLETO, "Se ingresa a la aplicación"); return(RedirectToAction("Index", "Home")); } }
public ActionResult Login(String usuario, String pass) { ModeloUsuarios modelo = new ModeloUsuarios(); USUARIOS user = modelo.ExisteUsuario(usuario, pass); if (user != null) { FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.userName, DateTime.Now, DateTime.Now.AddHours(1), true, "", FormsAuthentication.FormsCookiePath); String datosCifrados = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie("cookieUsuario", datosCifrados); Response.Cookies.Add(cookie); return(RedirectToAction("Acceso", "Validacion")); } else { ViewBag.Mensaje = "Usuario/Contraseña incorrecta!"; } return(View()); }
public ActionResult SaveChangePersona([Bind(Include = "ID_USUARIO,ID_JERARQUIA,USUARIO,APELLIDO_PATERNO,APELLIDO_MATERNO,NOMBRE,CURP,RFC,TELEFONO,EMAIL,ACTIVO,SUPERVISOR_SELECTED,FECHA_NACIMIENTO,JERARQUIA_SELECTED")] ModeloUsuarios modeloUsuario) { modeloUsuario.ID_JEFE = Convert.ToInt32(modeloUsuario.SUPERVISOR_SELECTED); modeloUsuario.ID_JERARQUIA = Convert.ToInt32(modeloUsuario.JERARQUIA_SELECTED); int r = DataManager.UpdateDataUsuario(modeloUsuario); if (r > 0) { return(View("Index", DataManager.GetAllUsuarios())); } else { ModeloUsuarios modelo = DataManager.GetUsuario(modeloUsuario.ID_USUARIO); modelo.SUPERVISOR_SELECTED = Convert.ToString(modelo.ID_JEFE); modelo.JERARQUIA_SELECTED = Convert.ToString(modelo.ID_JERARQUIA); ViewBag.PERSONAL = convert(DataManager.GetAllUsuarios()); return(View("EditPersona", modelo)); } }
public bool Excluir(ModeloUsuarios usuario) { try { bool resposta = false; if (usuario.IdUsuario < 1) { mensagem = "Selecione um usuário antes de excluí-lo!"; } else { resposta = objUsuariosDal.Excluir(usuario); mensagem = "Usuário excluído com sucesso!"; } return(resposta); } catch { throw new Exception("Não foi possível excluir o usuário no cadastro!"); } }
public void Incluir(ModeloUsuarios usuario) { try { connUsuario.ConnectionString = Dados.conexao; cmdUsuario.CommandType = CommandType.StoredProcedure; cmdUsuario.CommandText = "InserirUsuario"; cmdUsuario.Parameters.AddWithValue("pnome", usuario.Nome); cmdUsuario.Parameters.AddWithValue("psenha", usuario.Senha); cmdUsuario.Connection = connUsuario; connUsuario.Open(); // Resgata o IdUsuario gerado automaticamente pelo banco. // O método ExecuteScalar() retorna apenas uma única informaçao e numérica. usuario.IdUsuario = Convert.ToInt32(cmdUsuario.ExecuteScalar()); } catch { throw new Exception("Não foi possível a conexão com o banco de dados"); } finally { connUsuario.Close(); } }
public void Alterar(ModeloUsuarios usuario) { try { connUsuario.ConnectionString = Dados.conexao; cmdUsuario.CommandType = CommandType.StoredProcedure; cmdUsuario.CommandText = "AlterarUsuario"; cmdUsuario.Parameters.AddWithValue("pidusuario", usuario.IdUsuario); cmdUsuario.Parameters.AddWithValue("pnome", usuario.Nome); cmdUsuario.Parameters.AddWithValue("psenha", usuario.Senha); cmdUsuario.Connection = connUsuario; connUsuario.Open(); // Executa a Stored Procedure "AlterarUsuario" e não retorna nada. cmdUsuario.ExecuteNonQuery(); } catch { throw new Exception("Não foi possível a conexão com o banco de dados"); } finally { connUsuario.Close(); } }
public void CrearModelo() { modelo = new ModeloUsuarios(); }
public UsuariosController() { //INICIALIZAMOS LA VARIABLE COMO OBJETO modelo = new ModeloUsuarios(); }