Пример #1
0
        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();
            }
        }
Пример #2
0
 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!");
     }
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
 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!");
     }
 }
Пример #5
0
        // 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();
            }
        }
Пример #6
0
        //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"));
            }
        }
Пример #7
0
        //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();
            }
        }
Пример #8
0
        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!");
            }
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
        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));
        }
Пример #11
0
 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;
 }
Пример #12
0
        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));
            }
        }
Пример #13
0
        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());
        }
Пример #15
0
        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));
            }
        }
Пример #16
0
 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!");
     }
 }
Пример #17
0
 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();
     }
 }
Пример #18
0
 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();
     }
 }
Пример #19
0
 public void CrearModelo()
 {
     modelo = new ModeloUsuarios();
 }
Пример #20
0
 public UsuariosController()
 {
     //INICIALIZAMOS LA VARIABLE COMO OBJETO
     modelo = new ModeloUsuarios();
 }