コード例 #1
0
        public List <DSeguridad> Seguridad(string user)
        {
            List <DSeguridad> ListaGenerica = new List <DSeguridad>();

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryFormSecurity, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@usuario", user);

                using SqlDataReader reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    ListaGenerica.Add(new DSeguridad
                    {
                        usuario   = reader.GetString(0),
                        pregunta  = Encripter.Decrypt(reader.GetString(1)),
                        respuesta = Encripter.Decrypt(reader.GetString(2))
                    });
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
コード例 #2
0
        public List <DUsuario> Encontrar(int IdUsuario)
        {
            List <DUsuario> ListaGenerica = new List <DUsuario>();

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryListID, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idUsuario", IdUsuario);

                using SqlDataReader reader = comm.ExecuteReader();
                if (reader.Read())
                {
                    ListaGenerica.Add(new DUsuario
                    {
                        idUsuario     = reader.GetInt32(0),
                        idRol         = reader.GetInt32(1),
                        usuario       = reader.GetString(2),
                        contraseña    = Encripter.Decrypt(reader.GetString(3)),
                        entrevistando = reader.GetInt32(4)
                    });
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
コード例 #3
0
        public List <DSeguridad> EncontrarSeguridad(int idUsuario)
        {
            List <DSeguridad> ListaGenerica = new List <DSeguridad>();

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryListSecurity, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idUsuario", idUsuario);

                using SqlDataReader reader = comm.ExecuteReader();
                while (reader.Read())
                {
                    ListaGenerica.Add(new DSeguridad
                                      (
                                          reader.GetInt32(1),
                                          Encripter.Decrypt(reader.GetString(2)),
                                          Encripter.Decrypt(reader.GetString(3))
                                      ));
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
コード例 #4
0
        public string Editar(DUsuario Usuario, List <DSeguridad> Seguridad)
        {
            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryUpdate, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idRol", Usuario.idRol);
                comm.Parameters.AddWithValue("@usuario", Usuario.usuario);
                comm.Parameters.AddWithValue("@contraseña", Encripter.Encrypt(Usuario.contraseña));
                comm.Parameters.AddWithValue("@idUsuario", Usuario.idUsuario);

                var rs = comm.ExecuteNonQuery();

                string respuesta = rs == 1 ? "OK" : "No se Actualizó el Registro del Usuario";
                if (respuesta.Equals("OK"))
                {
                    respuesta = BorrarSeguridad(Usuario, Seguridad);
                }

                return(respuesta);
            }
            catch (SqlException e) { return(e.Message); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }
        }
コード例 #5
0
        public string Insertar(DUsuario Usuario, List <DSeguridad> Seguridad)
        {
            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryInsert, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idRol", Usuario.idRol);
                comm.Parameters.AddWithValue("@usuario", Usuario.usuario);
                comm.Parameters.AddWithValue("@contraseña", Encripter.Encrypt(Usuario.contraseña));
                Usuario.idUsuario = (int)comm.ExecuteScalar();


                string respuesta = "";

                if (Usuario.idUsuario > 0)
                {
                    respuesta = InsertarSeguridad(Seguridad, Usuario.idUsuario);
                }
                else
                {
                    respuesta = "ERROR";
                }

                return(respuesta);
            }
            catch (SqlException e) { return(e.Message); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }
        }
コード例 #6
0
        public List <DUsuario> EncontrarByUsuario(string Usuario, int IdUsuario)
        {
            List <DUsuario> ListaGenerica = new List <DUsuario>();

            string queryUserRepeated = @"
                SELECT * FROM [Usuario] 
                WHERE usuario = @usuario
                    AND (idUsuario <> @idUsuario OR (idUsuario = @idUsuario AND estado = 0));
            ";

            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryUserRepeated, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@usuario", Usuario);
                comm.Parameters.AddWithValue("@idUsuario", IdUsuario);

                using SqlDataReader reader = comm.ExecuteReader();
                if (reader.Read())
                {
                    ListaGenerica.Add(new DUsuario
                    {
                        idUsuario     = reader.GetInt32(0),
                        idRol         = reader.GetInt32(1),
                        usuario       = reader.GetString(2),
                        contraseña    = Encripter.Decrypt(reader.GetString(3)),
                        entrevistando = reader.GetInt32(4),
                        estado        = reader.GetInt32(5)
                    });
                }
            }
            catch (SqlException e) { MessageBox.Show(e.Message, "SwissNet", MessageBoxButton.OK, MessageBoxImage.Error); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }

            return(ListaGenerica);
        }
コード例 #7
0
        public string EditarContraseña(string Usuario, string Contraseña)
        {
            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryUpdatePassword, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@usuario", Usuario);
                comm.Parameters.AddWithValue("@contraseña", Encripter.Encrypt(Contraseña));

                string respuesta = comm.ExecuteNonQuery() == 1 ? "OK" : "No se Actualizó el Registro del Usuario";

                return(respuesta);
            }
            catch (SqlException e) { return(e.Message); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }
        }
コード例 #8
0
        private string InsertarSeguridad(List <DSeguridad> Detalle, int IdUsuario)
        {
            int    i         = 0;
            string respuesta = "";

            foreach (DSeguridad det in Detalle)
            {
                using SqlCommand comm = new SqlCommand(queryInsertSecurity, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idUsuario", IdUsuario);
                comm.Parameters.AddWithValue("@pregunta", Encripter.Encrypt(Detalle[i].pregunta));
                comm.Parameters.AddWithValue("@respuesta", Encripter.Encrypt(Detalle[i].respuesta));

                respuesta = comm.ExecuteNonQuery() == 1 ? "OK" : "No se Ingresó el Registro de la Seguridad";
                if (!respuesta.Equals("OK"))
                {
                    break;
                }

                i++;
            }

            return(respuesta);
        }