示例#1
0
        //Código para cadastrar o usuario↓
        public void CadastrarUsuario(Modelo.Usuario usuario)

        {
            try
            {
                Usuario.Usuario.Add(usuario);
                Usuario.SaveChanges();
                this.mensagem = "Usuario cadastrado com sucesso";
            }
            catch (Exception e)
            {
                this.mensagem = "Código do cliente ja cadastrado,digite outro código.";
            }
        }
示例#2
0
        //Código para pesquisar o usuario pelo ID↓
        public List <Modelo.Usuario> PesquisarUsuario(Modelo.Usuario usuario)
        {
            this.mensagem = "";
            List <Modelo.Usuario> listaUsuario = new List <Modelo.Usuario>();
            IQueryable            lista        = from Usuario in Usuario.Usuario
                                                 where
                                                 Usuario.ID_usuario.Contains(usuario.ID_usuario)
                                                 select Usuario;

            foreach (Modelo.Usuario p in lista)
            {
                listaUsuario.Add(p);
            }
            return(listaUsuario);
        }
        private void BtnEnviarCorreo_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(txtUsername.Text) || String.IsNullOrWhiteSpace(txtEmail.Text))
            {
                MessageBox.Show("Debe completar todos los campos.");
                return;
            }
            try//validar email
            {
                var addr = new MailAddress(txtEmail.Text);
                if (addr.Address != txtEmail.Text)
                {
                    MessageBox.Show("El email no es válido");
                    return;
                }
            }
            catch
            {
                MessageBox.Show("El email no es válido");
                return;
            }
            try
            {
                Modelo.Usuario usuario = usuarioBL.Consultar(txtUsername.Text, txtEmail.Text);
                if (usuario == null)
                {
                    MessageBox.Show("Los datos ingresados son incorrectos");
                    return;
                }

                string passDES = Logica.Hasheo.RandomString(6, true);
                usuario.Password = Logica.Hasheo.GenerarContrasena(passDES);

                usuarioBL.CambiarContrasena(passDES, usuario.ID, usuario.ID, true);

                usuarioBL.EnviarEmail(passDES, usuario.Email);

                MessageBox.Show("Revise su correo electrónico para conocer su nueva contraseña.");
            }
            catch (Exception)
            {
                MessageBox.Show("Ha ocurrido un error");
            }

            this.Close();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (dgvUsuarios.CurrentRow == null)
            {
                MessageBox.Show("Debe seleccionar un usuario de la lista", "ATENCION!!");
                return;
            }
            Modelo.Usuario oUSUARIO = cUsuario.OBTENER_USUARIO(Convert.ToInt32(dgvUsuarios.CurrentRow.Cells[0].Value));

            DialogResult dr = MessageBox.Show("¿Confirma que desea anular la cuenta del usuario " + oUSUARIO.Alias + "?", "ELIMINAR USUARIO", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                cUsuario.Eliminar(oUSUARIO);
                ARMA_GRILLA();
            }
        }
        public List <Usuario> Listar()
        {
            using (SqlConnection connection = new SqlConnection(connectionSQL))
            {
                connection.Open();

                SqlCommand     command = connection.CreateCommand();
                SqlTransaction transaction;
                transaction = connection.BeginTransaction("Listar usuarios");

                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    command.CommandText = $"SELECT id,username,email,nombre,apellido,estado FROM usuarios WHERE estado=1";
                    transaction.Commit();
                    using (SqlDataReader response = command.ExecuteReader())
                    {
                        if (response.HasRows)
                        {
                            var usuarios = new List <Modelo.Usuario>();
                            while (response.Read())
                            {
                                var usuario = new Modelo.Usuario();

                                usuario.ID       = response.GetInt32(0);
                                usuario.Username = response.GetString(1);
                                usuario.Email    = response.GetString(2);
                                usuario.Nombre   = response.GetString(3);
                                usuario.Apellido = response.GetString(4);
                                usuario.Estado   = response.GetBoolean(5);
                                usuarios.Add(usuario);
                            }
                            return(usuarios);
                        }
                    }
                }
                catch (Exception ex2)
                {
                    throw ex2;
                }
            }
            throw new Exception("Ha ocurrido un error");
        }
示例#6
0
 public static void Delete(Modelo.Usuario usuario)
 {
     try
     {
         using (connection = new SqlConnection(connectionString))
         {
             connection.Open();
             string     sqlUsuario = "DELETE FROM Usuario WHERE id = @id";
             SqlCommand cmdUsuario = new SqlCommand(sqlUsuario, connection);
             cmdUsuario.Parameters.AddWithValue("@id", usuario.id);
             cmdUsuario.ExecuteNonQuery();
         }
     }
     catch (SystemException)
     {
         throw;
     }
 }
示例#7
0
        public static List <Modelo.Usuario> BuscarPorConexion(int pIdConexion)
        {
            List <Modelo.Usuario> _lista = new List <Modelo.Usuario>();
            string strSQL = "";

            strSQL = strSQL + "SELECT ";
            strSQL = strSQL + "        U.Login ";
            strSQL = strSQL + "      , U.Pswd ";
            strSQL = strSQL + "      , U.Name ";
            strSQL = strSQL + "      , U.Email ";
            strSQL = strSQL + "      , U.Active ";
            strSQL = strSQL + "      , U.Activation_Code ";
            strSQL = strSQL + "      , U.Priv_Admin ";
            strSQL = strSQL + "FROM ";
            strSQL = strSQL + "               sensor.usuarios_conexiones AS UC ";
            strSQL = strSQL + "    INNER JOIN sensor.sec_users AS U ";
            strSQL = strSQL + "                                    ON(UC.id_usuario = U.login) ";
            strSQL = strSQL + "WHERE   ( U.Active = 'Y' ";
            strSQL = strSQL + "     AND UC.id_conexion = '" + pIdConexion + "' AND UC.notifico_por_email = 1) ";
            MySqlConnection MyConn = new MySqlConnection();

            MyConn = DbConexion.ObtenerConexion();
            MySqlCommand _comando = new MySqlCommand(String.Format(strSQL), MyConn);

            MySqlDataReader _reader = _comando.ExecuteReader();

            while (_reader.Read())
            {
                Modelo.Usuario pUsuario = new Modelo.Usuario();
                pUsuario.Login           = _reader.GetString(0);
                pUsuario.Pswd            = _reader.GetString(1);
                pUsuario.Name            = _reader.GetString(2);
                pUsuario.Email           = _reader.GetString(3);
                pUsuario.Active          = _reader.GetString(4);
                pUsuario.Activation_Code = _reader.GetString(5);
                pUsuario.Priv_Admin      = _reader.GetString(6);

                _lista.Add(pUsuario);
            }

            MyConn.Close();

            return(_lista);
        }