Пример #1
0
        public String Modificar_usuario(tbl_Usuario us, tbl_Contraseña cont, tbl_Ubicacion ub, String CorreoNuevo, tbl_Correo_electronico cel)
        {
            String Insert = "Error al modificar, intenta nuevamente";

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandText = "prc_UPDATE_Usuario";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@nombre", us.nombre_usuario);
                cmd.Parameters.AddWithValue("@apellido", us.apellido_usuario);
                cmd.Parameters.AddWithValue("@fecha", us.fecha_nacimiento);
                cmd.Parameters.AddWithValue("@idU", ub.id_ubicacion);
                cmd.Parameters.AddWithValue("@Correo", cel.correo_electronico);
                cmd.Parameters.AddWithValue("@Contraseña", cont.contraseña_usuario);
                cmd.Parameters.AddWithValue("@CorreoNuevo", CorreoNuevo);
                con.Open();
                int id = cmd.ExecuteNonQuery();
                con.Close();
                if (id != 0)
                {
                    Insert = "Modificado correctamente";
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(Insert);
        }
Пример #2
0
 public string Modificar_usuario(string Nombre, string Apellido, string Correo, string Fecha, string Contraseña, string Municipio)
 {
     String[] validacion = validar_usuarios(Contraseña, HttpContext.Current.Session["Correo"].ToString());
     if (validacion[2] == null)
     {
         return("La contraseña ingresada no es la correcta");
     }
     else
     {
         tbl_Usuario tblUs = new tbl_Usuario();
         tblUs.nombre_usuario   = Nombre;
         tblUs.apellido_usuario = Apellido;
         tblUs.fecha_nacimiento = Convert.ToDateTime(Fecha);
         tbl_Contraseña tblCo = new tbl_Contraseña();
         tblCo.contraseña_usuario = Contraseña;
         tbl_Ubicacion tblUb = new tbl_Ubicacion();
         tblUb.ubicacion_usuario = Municipio;
         tblUb.id_ubicacion      = int.Parse(Municipio);
         tbl_Correo_electronico tblCr = new tbl_Correo_electronico();
         tblCr.correo_electronico = HttpContext.Current.Session["Correo"].ToString();
         String mensaje = new tbl_UsuarioCAD().Modificar_usuario(tblUs, tblCo, tblUb, Correo, tblCr);
         if (mensaje == "Modificado correctamente")
         {
             HttpContext.Current.Session["Correo"] = Correo;
         }
         return(mensaje);
     }
 }
Пример #3
0
 //Login
 public String[] Iniciar_sesión(tbl_Correo_electronico cr, tbl_Contraseña cn)
 {
     String[] Rol = new String[3];//Creamos un arreglo para guardar el rol, el mensaje de error y el estado del usuario
     Rol[0] = null;
     Rol[1] = null;
     Rol[2] = null;
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = con;
         cmd.CommandText = "SELECT U.id_usuario,U.nombre_usuario,R.rol,C.contraseña_usuario,CR.correo_usuario,EU.estado_usuario FROM tbl_Rol AS R INNER JOIN tbl_Usuario AS U ON R.id_rol=U.id_rol INNER JOIN tbl_Contraseña AS C ON U.id_contraseña= C.id_contraseña INNER JOIN tbl_Correo_electronico AS CR ON U.id_usuario=CR.id_usuario INNER JOIN tbl_Estado_usuario AS EU ON U.id_estado_usuario=EU.id_estado_usuario  WHERE CR.correo_usuario = '" + cr.correo_electronico + "' AND C.contraseña_usuario='" + cn.contraseña_usuario + "';";
         cmd.CommandType = CommandType.Text;
         //cmd.CommandText = "prc_Buscar_Usuario";
         //cmd.CommandType = CommandType.StoredProcedure;
         //cmd.Parameters.AddWithValue("@usuario", cr.correo_electronico);
         //cmd.Parameters.AddWithValue("@contraseña", cn.contraseña_usuario);
         con.Open();
         SqlDataReader dr = cmd.ExecuteReader();
         foreach (var item in dr)
         {
             Rol[0] = dr["rol"].ToString();            //Si el usuario existe traeremos el rol en la posición 0
             Rol[2] = dr["estado_usuario"].ToString(); //Traemos el estado el usuario
         }
         con.Close();
     }
     catch (Exception e)
     {
         Rol[1] = e.Message;//Si existe algun error se guardara en la posición 1
     }
     return(Rol);
 }
Пример #4
0
        //Buscar id usuario enviar correo
        public int Buscar_id_correo(tbl_Usuario tblU, tbl_Contraseña tblC, tbl_Ubicacion tblUb, tbl_Rol tblR, tbl_Correo_electronico tblCe)
        {
            int id = 0;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandText = "prc_Buscar_id_usuario_correo";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@nombre_usuario", tblU.nombre_usuario);
                cmd.Parameters.AddWithValue("@apellido_usuario", tblU.apellido_usuario);
                cmd.Parameters.AddWithValue("@fecha", tblU.fecha_nacimiento);
                cmd.Parameters.AddWithValue("@ubicaion", tblUb.ubicacion_usuario);
                cmd.Parameters.AddWithValue("@contraseña", tblC.contraseña_usuario);
                cmd.Parameters.AddWithValue("@rol", tblR.rol);
                cmd.Parameters.AddWithValue("@coreo", tblCe.correo_electronico);
                con.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                foreach (var item in dr)
                {
                    id = int.Parse(dr["id_usuario"].ToString());
                }
                con.Close();
            }
            catch (Exception)
            {
                throw;
            }
            return(id);
        }
Пример #5
0
        //Enviar correo
        public void Envio_correo(tbl_Usuario tblUs, tbl_Contraseña tblC, tbl_Ubicacion tblUb, tbl_Rol tblR, tbl_Correo_electronico tblCe, tbl_Estado_usuario tblEs)
        {
            try
            {
                Guardar_registro(tblCe.correo_electronico, "Espera");
                tbl_UsuarioCAD    tblCuC     = new tbl_UsuarioCAD();
                tbl_ContraseñaCAD tblCC      = new tbl_ContraseñaCAD();
                String            Nombre     = tblCC.Encriptacion(tblUs.nombre_usuario);
                String            Apellido   = tblCC.Encriptacion(tblUs.apellido_usuario);
                String            Fecha      = tblCC.Encriptacion(tblUs.fecha_nacimiento.ToString());
                String            Contraseña = tblCC.Encriptacion(tblC.contraseña_usuario);
                String            Ubicacion  = tblCC.Encriptacion(tblUb.ubicacion_usuario);
                String            Rol        = tblCC.Encriptacion(tblR.rol);
                String            Estado     = tblCC.Encriptacion(tblEs.estado_usuario);
                String            Correo     = tblCC.Encriptacion(tblCe.correo_electronico);
                MailMessage       Mail       = new MailMessage();
                SmtpClient        smtp       = new SmtpClient();
                String            link       = "http://*****:*****@gmail.com");
                Mail.To.Add(new MailAddress(tblCe.correo_electronico));
                Mail.Body = link;
                //Mail.IsBodyHtml = true;
                smtp.Host        = "smtp.gmail.com";
                smtp.Port        = 587;
                smtp.Credentials = new NetworkCredential("*****@*****.**", "ADSI1129639");
                smtp.EnableSsl   = true;
                smtp.Send(Mail);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }
Пример #6
0
        public string Iniciar(string Correo, string Contraseña)
        {
            tbl_Contraseña            tbl_Contra    = new tbl_Contraseña();
            tbl_Correo_electronico    tbl_Correo    = new tbl_Correo_electronico();
            tbl_UsuarioCAD            tbl_UsuarioC  = new tbl_UsuarioCAD();
            tbl_Correo_electronicoCAD tbl_CorreoCAD = new tbl_Correo_electronicoCAD();
            String script = "";

            tbl_Contra.contraseña_usuario = Contraseña;
            tbl_Correo.correo_electronico = Correo;
            String[] Rol    = tbl_UsuarioC.Iniciar_sesión(tbl_Correo, tbl_Contra); //Buscamos el usuario y resivimos en un String[] el rol y/o el mensaje
            bool     espera = tbl_CorreoCAD.Buscar_correo_giardado_login(Correo);  //Verificamos que el correo no este ene espera

            if (espera)
            {
                script = "El correo esta en espera para su activación";
            }
            else
            {
                if (Rol[0] == null & Rol[1] != null)
                {//Si el mensaje no es null y el rol es null nos mostrara el mensaje de error
                    script = Rol[1];
                }
                if (Rol[1] == null & Rol[0] == null)
                {//Si el rol es null y el mensaje es null, mostrara el mensaje El correo y/o la contraseña son incorrectos
                    script = "El correo y/o la contraseña son incorrectos";
                }
                if (Rol[1] == null & Rol[0] != null)
                {//Si el rol no es null y el mensaje esta null, cargara en variables de session el rol, el correo y la contraseña
                    if (Rol[2].Equals("Eliminado"))
                    {
                        script = "El correo y/o la contraseña son incorrectos";
                    }
                    if (Rol[2].Equals("Activo"))
                    {//SI el usuario esta activo podra iniciar sesión correctamente
                        if (Rol[0] == "Usuario")
                        {
                            HttpContext.Current.Session["Rol"]        = Rol[0];
                            HttpContext.Current.Session["Correo"]     = Correo;
                            HttpContext.Current.Session["Contraseña"] = Contraseña;
                            return(HttpContext.Current.Session["Rol"].ToString());
                        }
                        if (Rol[0] == "Administrador")
                        {
                            HttpContext.Current.Session["Rol"]        = Rol[0];
                            HttpContext.Current.Session["Correo"]     = Correo;
                            HttpContext.Current.Session["Contraseña"] = Contraseña;
                            return(HttpContext.Current.Session["Rol"].ToString());
                        }
                    }
                    if (Rol[2].Equals("Inactivo"))
                    {//SI el usuario esta inactivo podra iniciar sesión correctamente
                        script = " El usuario esta inactivo";
                    }
                }
            }
            return(script);
        }
Пример #7
0
        public String[] validar_usuarios(String Contraseña, string Correo)
        {
            tbl_Correo_electronico tblCr = new tbl_Correo_electronico();

            tblCr.correo_electronico = Correo;
            tbl_Contraseña tblC = new tbl_Contraseña();

            tblC.contraseña_usuario = Contraseña;
            String[] mensaje = new tbl_UsuarioCAD().Iniciar_sesión(tblCr, tblC);
            return(mensaje);
        }
Пример #8
0
 //Registrar usuario
 public String[] Insertar_usuario(tbl_Usuario us, tbl_Contraseña cont, tbl_Ubicacion ub, tbl_Rol rol, tbl_Estado_usuario est, tbl_Correo_electronico cel)
 {
     String[] Insert = new String[2];
     Insert[0] = null;
     Insert[1] = null;
     try
     {
         int        id   = 0;
         int        idu  = 0;
         int        idCn = tblCC.Insertar_Contraseña(cont.contraseña_usuario);
         int        idUb = tblUC.Buscar_id(ub.ubicacion_usuario);
         int        idR  = tblR.Buscar_rol(rol.rol);
         int        idE  = tblE.Buscar_id(est.estado_usuario);
         SqlCommand cmd  = new SqlCommand();
         cmd.Connection  = con;
         cmd.CommandText = "prc_INSERT_Usuario";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.AddWithValue("@nombre", us.nombre_usuario);
         cmd.Parameters.AddWithValue("@apellido", us.apellido_usuario);
         cmd.Parameters.AddWithValue("@fecha", us.fecha_nacimiento);
         cmd.Parameters.AddWithValue("@idU", idUb);
         cmd.Parameters.AddWithValue("@idC", idCn);
         cmd.Parameters.AddWithValue("@idR", idR);
         cmd.Parameters.AddWithValue("@est", idE);
         con.Open();
         id = cmd.ExecuteNonQuery();
         con.Close();
         if (id != 0)
         {
             idu = Buscar_id(us, idCn, idUb, idR);
         }
         if (idu != 0)
         {
             Insert[0] = tblCR.Insertar_correo(cel.correo_electronico, idu).ToString();
         }
     }
     catch (Exception e)
     {
         Insert[1] = e.Message;
     }
     return(Insert);
 }