예제 #1
0
        public void obtenerCompras(Object Session, DataTable data)
        {
            DBUsr     daoUsuario = new DBUsr();
            DataTable datos      = (DataTable)Session;
            UEUsuario user       = new UEUsuario();

            //DDAOUsuario bdcompra = new DDAOUsuario();
            user.IdUsr = int.Parse(datos.Rows[0]["idUsuario"].ToString());
            DataTable historial = daoUsuario.historial_compras(user, 4);
            DataRow   fila;

            for (int i = 0; i < historial.Rows.Count; i++)
            {
                fila = data.NewRow();

                fila["idVenta"] = historial.Rows[i]["idVenta"].ToString();
                String muestra = fila["idVenta"].ToString();
                fila["fechaVenta"] = historial.Rows[i]["fechaVenta"].ToString();
                String muestra1 = fila["fechaVenta"].ToString();
                fila["fechaEntrega"] = historial.Rows[i]["fechaEntrega"].ToString();
                String muestra2 = fila["fechaEntrega"].ToString();
                fila["cantVenta"] = historial.Rows[i]["cantVenta"].ToString();
                String muestra3 = fila["cantVenta"].ToString();
                fila["estadoVenta"] = historial.Rows[i]["estadoVenta"].ToString();
                String muestra4 = fila["estadoVenta"].ToString();
                fila["valorVenta"] = historial.Rows[i]["valorVenta"].ToString();
                String muestra5 = fila["valorVenta"].ToString();
                fila["nomProducto"] = historial.Rows[i]["nomProducto"].ToString();
                String muestra6 = fila["nomProducto"].ToString();
                fila["nomEmpresa"] = historial.Rows[i]["nomEmpresa"].ToString();
                String muestra7 = fila["nomEmpresa"].ToString();
                data.Rows.Add(fila);
            }
        }
예제 #2
0
        public void quitar_foto(UEUsuario user, String usuario)
        {
            DBUsr daoUser = new DBUsr();

            //DDAOUsuario foto = new DDAOUsuario();
            daoUser.CambiarFoto(user, usuario);
        }
예제 #3
0
        //Metodo Para El Cambio De Contraseña
        public String cambiar_contrasena(DataTable datos, String pass1, String pass2, String pass3)
        {
            if (pass1 != datos.Rows[0]["passUsuario"].ToString())
            {
                //Modal("Contraseña erronea.");
                return("Contraseña erronea./0");
            }
            else if (pass2 != pass3)
            {
                return("La confirmación de contraseña no es correcta, recuerda que la contraseña nueva debe ser escrita dos veces para aprobar el cambio de contraseña./0");
            }
            else if (pass2.Length < 8)
            {
                //Modal("Contraseña nueva corta.");
                return("Contraseña nueva corta./0");
            }
            else if (pass1 == pass2 || pass1 == pass3)
            {
                //Modal("Contraseña nueva es igual a la anterior.");
                return("Contraseña nueva es igual a la anterior./0");
            }
            else
            {
                DBUsr daoUser = new DBUsr();

                //DDAOUsuario cambiar = new DDAOUsuario();
                UEUsuario user = new UEUsuario();
                user.PassUsr = pass2;
                user.IdUsr   = int.Parse(datos.Rows[0]["idUsuario"].ToString());
                daoUser.CambiarPass(user, datos.Rows[0]["nomUsuario"].ToString());
                return("Contraseña cambiada con éxito./LoginUsr.aspx");
            }
        }
예제 #4
0
 public DataTable page_load(bool post, Object Session, DataTable old, String btn_text)
 {
     if (!post)
     {
         if (Session == null)
         {
             return(null);
             //Response.Redirect("LoginUSr.aspx");
         }
         DataTable datos = (DataTable)Session;
         if (int.Parse(datos.Rows[0]["idTipo"].ToString()) != 3)
         {
             return(null);
             //Response.Redirect("LoginUsr.aspx");
         }
         DataTable user = (DataTable)Session;
         //DDAOUsuario dao = new DDAOUsuario();
         //DataTable topten = dao.ObtenerTopTen(int.Parse(user.Rows[0]["idUsuario"].ToString()));
         DBUsr      daoUser = new DBUsr();
         DataTable  topten  = daoUser.obtener_top_ten(int.Parse(user.Rows[0]["idUsuario"].ToString()));
         DataColumn column  = new DataColumn();
         column.DefaultValue = btn_text;
         column.ColumnName   = "BTN_idioma";
         column.DataType     = typeof(String);
         topten.Columns.Add(column);
         return(topten);
     }
     else
     {
         throw new System.ArgumentException("No Refrescar Los Itemas", "no");
     }
 }
예제 #5
0
        public void btnSi_Click(UEUsuario user, int value, String nom_usuario)
        {
            DBUsr daoUsuario = new DBUsr();

            //DDAOUsuario db = new DDAOUsuario();
            //db.BloqueoUser(user, value, nom_usuario);
            daoUsuario.bloquear_cuenta(user, value, nom_usuario);
        }
예제 #6
0
        public U_aux_MisComprasUsr RP_PeticionesAceptadas_ItemCommand(String comand, String tb_2, Object session, String tb_1, String comandArg, String redirOrg)
        {
            //Funcion Para La Gestion De Las Peticiones Aceptadas
            U_aux_MisComprasUsr response = new U_aux_MisComprasUsr();

            if (comand.Equals("Confirmar"))
            {
                if (tb_2.Length == 0)
                {
                    response.Mensaje = "Antes de confirmar que recibiste el producto, es necesario que califiques a la empresa y des una breve opinión de tu experiencia de compra.";
                }
                else
                {
                    DBUsr daoUsuario = new DBUsr();
                    //DDAOUsuario daousr = new DDAOUsuario();
                    DataTable user    = (DataTable)session;
                    UEUsuario cliente = new UEUsuario();
                    cliente.IdUsr = int.Parse(user.Rows[0]["idUsuario"].ToString());
                    //DataTable empresa = daousr.HistorialCompras(cliente, 2);
                    DataTable empresa = daoUsuario.historial_compras(cliente, 2);

                    UEURango rango = new UEURango();
                    rango.IdUsr = cliente.IdUsr;
                    rango.IdEmp = int.Parse(empresa.Rows[0]["idEmpresa"].ToString());

                    rango.Rango      = double.Parse(tb_1);
                    rango.Comentario = tb_2;
                    daoUsuario.RegistrarRango(rango, user.Rows[0]["nomUsuario"].ToString());

                    DB_Admin daoAdministrador = new DB_Admin();
                    //DDAOadministrador calEmp = new DDAOadministrador();
                    empresa = daoAdministrador.MostrarEmpresaId(rango.IdEmp);
                    double     calAnt = double.Parse(empresa.Rows[0]["calificacionEmpresa"].ToString());
                    UEUEmpresa emp    = new UEUEmpresa();
                    emp.Calificacion = (calAnt + rango.Rango) / 2;
                    emp.Id           = rango.IdEmp;
                    daoUsuario.CalificarEmp(emp, user.Rows[0]["nomUsuario"].ToString());
                    //daousr.CalificarEmp(emp, user.Rows[0]["nomUsuario"].ToString());

                    DB_Producto daoProducto = new DB_Producto();
                    //DDAOProducto confirmar = new DDAOProducto();
                    int venta  = int.Parse(comandArg);
                    int estado = 4;
                    daoProducto.ConfirmarRecibido(venta, estado, user.Rows[0]["nomUsuario"].ToString());
                    response.Mensaje     = "Tu calificación ha sido enviada.";
                    response.Redireccion = "MisComprasUsr.aspx";

                    if (emp.Calificacion <= 3)
                    {
                        DBUsr dbUsr = new DBUsr();
                        //DDAOUsuario bl = new DDAOUsuario();
                        dbUsr.CambiarEstadoEmp(emp.Id, 0, user.Rows[0]["nomUsuario"].ToString());
                    }
                }
            }
            return(response);
        }
예제 #7
0
        public bool validar_existencia(string correoUser)
        {
            DBUsr daoUsuario = new DBUsr();
            int   inf        = daoUsuario.comprobar_correo(correoUser);

            if (inf == 1)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
예제 #8
0
        public void cerrar_session_usuario(DataTable sesion)
        {
            DBUsr daoUsuario = new DBUsr();
            //DDAOUsuario DB = new DDAOUsuario();
            UEUsuario data = new UEUsuario();
            int       ID   = int.Parse(sesion.Rows[0]["idUsuario"].ToString());

            data.IdUsr = ID;
            int Session = daoUsuario.obtener_sessiones_abiertas(data.IdUsr);

            Session        = Session - 1;
            data.Sessiones = Session;
            daoUsuario.update_session(data);
        }
예제 #9
0
        public UEUProducto page_load(bool post, Object VerProducto, Object Session)
        {
            UEUProducto respo = new UEUProducto();

            if (!post)
            {
                if (VerProducto == null)
                {
                    respo.Redireccion = "Home.aspx";
                    return(respo);
                    //Response.Redirect();
                }
                else
                {
                    DataTable Fotos = new DataTable();
                    //DDAOProducto DAO_Producto = new DDAOProducto();
                    DB_Producto daoProducto = new DB_Producto();
                    DataTable   producto    = (DataTable)VerProducto;
                    respo.Nombre       = producto.Rows[0]["nomProducto"].ToString();
                    respo.Descripcion  = producto.Rows[0]["desProducto"].ToString();
                    respo.PrecioString = "$" + producto.Rows[0]["precioProducto"].ToString();
                    respo.NomEmp       = producto.Rows[0]["nomEmpresa"].ToString();
                    respo.Cantidad     = int.Parse(producto.Rows[0]["canProducto"].ToString());
                    respo.NomCategoria = producto.Rows[0]["nomCategoria"].ToString();
                    //DAO_Producto.MostrarFotoProducto(int.Parse(producto.Rows[0]["idProducto"].ToString()));
                    Fotos       = daoProducto.get_picture_product(int.Parse(producto.Rows[0]["idProducto"].ToString()));
                    respo.Fotos = Fotos;
                    //RP_FotosProductos.DataSource = Fotos;
                    //RP_FotosProductos.DataBind();
                    if (Session != null)
                    {
                        //ACTUALIZAR EL TOP 10
                        DataTable user = (DataTable)Session;
                        if (user.Rows[0]["idTipo"].ToString() == "3")
                        {
                            DBUsr daoUser = new DBUsr();
                            //DDAOUsuario top = new DDAOUsuario();
                            daoUser.insertar_top_10(int.Parse(producto.Rows[0]["idProducto"].ToString()), int.Parse(user.Rows[0]["idUsuario"].ToString()), user.Rows[0]["nomUsuario"].ToString());
                            //top.Top10(int.Parse(producto.Rows[0]["idProducto"].ToString()), int.Parse(user.Rows[0]["idUsuario"].ToString()), user.Rows[0]["nomUsuario"].ToString());
                        }
                    }
                    return(respo);
                }
            }
            else
            {
                throw new ArgumentException("Valido");
            }
        }
예제 #10
0
        //FUNCION PARA CAMBIAR LA IMAGEN DE USUARIO
        public U_Modificar_Pfi_Usr cambiar_foto(String saveLocation, Stream new_file, String extension, DataTable datos, String nombreArchivo, String SaveLocationAnt)
        {
            U_Modificar_Pfi_Usr response = new U_Modificar_Pfi_Usr();

            if (extension.Equals(".jpg") || extension.Equals(".jepg") || extension.Equals(".png") || extension.Equals(".JPG") || extension.Equals(".JEPG") || extension.Equals(".PNG"))
            {
                String   nomArchivoAnt = datos.Rows[0]["nomArchivo"].ToString();
                String[] aux           = nomArchivoAnt.Split('.');
                nomArchivoAnt = aux[0];
                if (nomArchivoAnt == datos.Rows[0]["idUsuario"].ToString())
                {
                    System.IO.File.Delete(SaveLocationAnt);
                }
                try
                {
                    using (var stream = new FileStream(saveLocation, FileMode.Create))
                    {
                        Stream inputStream = new_file;
                        inputStream.CopyTo(stream);
                    }
                    DBUsr daoUsuario = new DBUsr();
                    //new_file.SaveAs(saveLocation);
                    //DDAOUsuario foto = new DDAOUsuario();
                    UEUsuario user = new UEUsuario();
                    user.IdUsr   = int.Parse(datos.Rows[0]["idUsuario"].ToString());
                    user.NomArch = nombreArchivo + extension;
                    daoUsuario.CambiarFoto(user, datos.Rows[0]["nomUsuario"].ToString());
                    datos.Rows[0]["nomArchivo"] = nombreArchivo + extension;
                    response.Datos        = datos;
                    response.Pagina_redir = "PerfilUsr.aspx";
                    response.Mensage      = "Actualizacion Exitosa";
                    return(response);
                    //Session["Sesion"] = datos;
                    //Response.Redirect("PerfilUsr.aspx");
                }
                catch (Exception exp)
                {
                    throw exp;
                }
            }
            else
            {
                //IMAGEN INVALIDA Y POR LO TANTO DEBO CARGAR LA MISMA PAGINA
                response.Datos        = datos;
                response.Mensage      = "Formato Invalido";
                response.Pagina_redir = "0";
                return(response);
            }
        }
예제 #11
0
        public String pass(String Email)
        {
            DBUsr daoUser = new DBUsr();

            //DDAOUsuario db = new DDAOUsuario();
            if (daoUser.ExistenciaCorreo(Email))
            {
                //Existe
                DataTable usr = daoUser.GET_USER(Email);
                String    tok = JsonConvert.SerializeObject(usr);
                tok = tok + DateTime.Now;
                tok = Encriptar.GetMD5(tok);
                //DATOS A INSERTAR EN LA TABLA DE RECUPERAR CONTRASEÑA



                List <UEUsuario> data  = daoUser.obtenerContrase(Email);
                MailMessage      email = new MailMessage();
                email.To.Add(new MailAddress(Email));
                email.From       = new MailAddress("*****@*****.**");
                email.Subject    = "Asunto ( " + DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss") + " ) ";
                email.Body       = "Su Contraseña Es: " + data[0].PassUsr;
                email.IsBodyHtml = true;
                email.Priority   = MailPriority.Normal;

                SmtpClient smtp = new SmtpClient();
                smtp.Host                  = "smtp.gmail.com";
                smtp.Port                  = 587;
                smtp.EnableSsl             = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new NetworkCredential("*****@*****.**", "ehtvlgoyrcxbgktc");
                try
                {
                    smtp.Send(email);
                    email.Dispose();
                }
                catch (Exception ex)
                {
                    throw ex;
                }

                return("Se Le Ha Enviado Un Email Con Su Contraseña");
            }
            else
            {
                //No Existe
                return("El Correo Ingresado No Existe");
            }
        }
예제 #12
0
 //FUNCION DEL LOGOUT GENERAL
 public void log_out(Object Session, Object sesion)
 {
     if (Session == null)
     {
         if (sesion != null)
         {
             DataTable Sess       = (DataTable)sesion;
             DBUsr     daoUsuario = new DBUsr();
             //DDAOUsuario DB = new DDAOUsuario();
             UEUsuario data = new UEUsuario();
             data.IdUsr     = int.Parse(Sess.Rows[0]["idUsuario"].ToString());
             data.Sessiones = daoUsuario.obtener_sessiones_abiertas(data.IdUsr);
             data.Sessiones = data.Sessiones - 1;
             // DB.actualizar_session(data);
             daoUsuario.update_session(data);
         }
         else
         {
         }
     }
     else
     {
         DataTable Sess = (DataTable)Session;
         if (Sess.Rows[0]["idTipo"].ToString() == "2")
         {
             //para la empresa
             DBEmpresa daoEmpresa = new DBEmpresa();
             //DDAOEmpresa db = new DDAOEmpresa();
             UEUEmpresa data = new UEUEmpresa();
             data.Id        = int.Parse(Sess.Rows[0]["idEmpresa"].ToString());
             data.Sessiones = daoEmpresa.get_sessions(data.Id);
             data.Sessiones = data.Sessiones - 1;
             daoEmpresa.update_session(data);
         }
         else
         {
             //para el usuario
             //DDAOUsuario DB = new DDAOUsuario();
             DBUsr     daoUsuario = new DBUsr();
             UEUsuario data       = new UEUsuario();
             data.IdUsr     = int.Parse(Sess.Rows[0]["idUsuario"].ToString());
             data.Sessiones = daoUsuario.obtener_sessiones_abiertas(data.IdUsr);
             data.Sessiones = data.Sessiones - 1;
             daoUsuario.update_session(data);
         }
     }
 }
예제 #13
0
        public U_aux_MisComprasUsr page_load(Object Session, bool postback)
        {
            //DDAOUsuario user = new DDAOUsuario();
            U_aux_MisComprasUsr response = new U_aux_MisComprasUsr();

            if (!postback)
            {
                if (Session == null)
                {
                    //HAGO UN RETURN O UN BREAK;
                    response.Redireccion = "LoginUSr.aspx";
                    return(response);
                    //Response.Redirect("LoginUSr.aspx");
                }
                DataTable datos = (DataTable)Session;
                if (int.Parse(datos.Rows[0]["idTipo"].ToString()) != 3)
                {
                    //HAGO UN RETURN O BREAK
                    response.Redireccion = "LoginUSr.aspx";
                    return(response);
                    //Response.Redirect("LoginUsr.aspx");
                }
                DataTable datouser = (DataTable)Session;
                UEUsuario cliente  = new UEUsuario();
                cliente.IdUsr = int.Parse(datouser.Rows[0]["idUsuario"].ToString());

                DBUsr     daoUser    = new DBUsr();
                DataTable peticiones = daoUser.historial_compras(cliente, 1);

                //DataTable peticiones = user.HistorialCompras(cliente, 1);
                DataTable aceptadas  = daoUser.historial_compras(cliente, 2);
                DataTable rechazadas = daoUser.historial_compras(cliente, 3);
                DataTable hechas     = daoUser.historial_compras(cliente, 4);

                response.Peticiones = peticiones;
                response.Aceptadas  = aceptadas;
                response.Rechazadas = rechazadas;
                response.Hechas     = hechas;
                //RETORNO EL RESPONSE
                return(response);
            }
            else
            {
                //No  Hacer Nada
                throw new System.ArgumentException("No Cambiar Controles", "original");
            }
        }
예제 #14
0
        public UAuxVenta BTN_Reportar_Click(Object Session, Object VerProducto, String DDL_Reportes)
        {
            UAuxVenta response = new UAuxVenta();

            if (Session == null)
            {
                response.Valido = false;
                response.Msg    = "Tienes que iniciar sesion para reportar este producto.";
                return(response);
                //BTN_Modal.Visible = true;
                //Modal("Tienes que iniciar sesion para reportar este producto.");
            }
            else
            {
                DataTable validacion = (DataTable)Session;
                if (validacion.Rows[0]["idTipo"].ToString() != "3")
                {
                    response.Valido = false;
                    response.Msg    = "Solo los usuarios pueden reportar.";
                    return(response);
                    //Modal("Solo los usuarios pueden reportar.");
                    //return;
                }
                DataTable user     = (DataTable)Session;
                DataTable producto = (DataTable)VerProducto;
                //DDAOUsuario reporte = new DDAOUsuario();
                DBUsr daoUsuario = new DBUsr();
                int   comprobar  = daoUsuario.ComprobarReporte(int.Parse(user.Rows[0]["idUsuario"].ToString()), int.Parse(producto.Rows[0]["idProducto"].ToString()));
                if (comprobar == 1)
                {
                    response.Valido = false;
                    response.Msg    = "Ya has reportado este producto con anterioridad.";
                    //Modal("Ya has reportado este producto con anterioridad.");
                }
                else
                {
                    daoUsuario.ReportarProducto(int.Parse(DDL_Reportes), int.Parse(user.Rows[0]["idUsuario"].ToString()), int.Parse(producto.Rows[0]["idProducto"].ToString()), user.Rows[0]["nomUsuario"].ToString());
                    daoUsuario.Bloquear_producto(user.Rows[0]["nomUsuario"].ToString(), int.Parse(producto.Rows[0]["idProducto"].ToString()));
                    response.Valido = false;
                    response.Msg    = "Se ha enviado tu reporte a nuestro sistema.";
                    //Modal("Se ha enviado tu reporte a nuestro sistema.");
                    return(response);
                }
                return(response);
            }
        }
예제 #15
0
        public string loggin_user(string pass, string correo)
        {
            UEUsuario user = new UEUsuario();

            user.PassUsr   = pass;
            user.CorreoUsr = correo;
            DBUsr     daoUser = new DBUsr();
            DataTable res     = daoUser.loggin_user(user);
            string    data    = "";

            if (res.Rows.Count > 0)
            {
                data = JsonConvert.SerializeObject(res);
            }
            else
            {
                data = "Usuario O Contraseña Invalidos";
            }
            return(data);
        }
예제 #16
0
        public String validaciones_Register(String Email, String pass1, String pass2, bool check, UEUsuario user)
        {
            DBUsr daoUsuario = new DBUsr();

            //DDAOUsuario db = new DDAOUsuario();
            if (daoUsuario.comprobar_correo(Email) == 1)
            {
                return("El correo ya existe.");
            }
            else if (!(pass1 == pass2))
            {
                return("Las contraseñas no coinciden.");
            }
            else if (check == false)
            {
                return("No has confirmado tu registro.");
            }
            else if (pass1.Length < 8)
            {
                return("Contraseña muy corta.");
            }
            else
            {
                //PASO TODAS LAS VALIDACIONES Y POR LO TANTO DEBO RECIBIR TAMBIEN UN OBJETO
                //DDAOUsuario accion = new DDAOUsuario();
                DBUsr daBase = new DBUsr();
                user.IdTipo        = 3;
                user.RutaArch      = "../Archivos/FotosPerfil/";
                user.NomArch       = "PerfilUsrDefault.png";
                user.ModifBy       = "";
                user.Sessiones     = 0;
                user.EstUsr        = 1;
                user.Calificacion2 = 5;
                //accion.RegistrarUsuario(user, "");
                daBase.insertarUsuarioPersistencia(user);
                return("Tu registro se ha sido realizado satisfactoriamente.");
            }
        }
예제 #17
0
        public void calificar_empresa(int id_Empresa, string nomUser, string correoUser, double rang)
        {
            DBUsr     daoUsr = new DBUsr();
            UEUsuario client = daoUsr.get_usr_email(correoUser);

            UEURango rango = new UEURango();

            rango.IdUsr      = client.IdUsr;
            rango.IdEmp      = id_Empresa;
            rango.Rango      = rang;
            rango.Comentario = "Calificacion Api";
            //Registramos el Rango en la Tabla De Los Rnagos
            daoUsr.RegistrarRango(rango, client.NomUsr);

            //Registramos este dato para la empresa Seleccionada
            DB_Admin   daoAdministrador = new DB_Admin();
            DataTable  empresa          = daoAdministrador.MostrarEmpresaId(rango.IdEmp);
            double     calAnt           = double.Parse(empresa.Rows[0]["calificacionEmpresa"].ToString());
            UEUEmpresa emp = new UEUEmpresa();

            emp.Calificacion = (calAnt + rango.Rango) / 2;
            emp.Id           = rango.IdEmp;
            daoUsr.CalificarEmp(emp, client.NomUsr);
        }
예제 #18
0
        public List <UEUsuario> MostrarClientes()
        {
            DBUsr db = new DBUsr();

            return(db.obtenerUsuario());
        }
예제 #19
0
        public U_Modificar_Pfi_Usr cambiar_informacion(DataTable datos, String correo, UEUsuario newInfo)
        {
            DBUsr daoUsuario = new DBUsr();
            //DDAOUsuario db = new DDAOUsuario();
            U_Modificar_Pfi_Usr response = new U_Modificar_Pfi_Usr();
            bool valido = true;

            if (daoUsuario.comprobar_correo(correo) == 1)
            {
                //Ejecutar Mensaje Del Modal
                valido                = false;
                response.Valido       = valido;
                response.Datos        = datos;
                response.Mensage      = "El Correo Ingresado Ya Existe.";
                response.Pagina_redir = "0";
                return(response);
            }
            else
            {
                //Nombre
                if (newInfo.NomUsr.Length != 0)
                {
                    datos.Rows[0]["nomUsuario"] = newInfo.NomUsr;
                }
                if (newInfo.NomUsr.Length == 0)
                {
                    newInfo.NomUsr = datos.Rows[0]["nomUsuario"].ToString();
                }
                //Apellido
                if (newInfo.ApelUsr.Length != 0)
                {
                    datos.Rows[0]["apeUsuario"] = newInfo.ApelUsr;
                }
                if (newInfo.ApelUsr.Length == 0)
                {
                    newInfo.ApelUsr = datos.Rows[0]["apeUsuario"].ToString();
                }
                //Telefono
                if (newInfo.TelUsr.Length != 0)
                {
                    datos.Rows[0]["telUsuario"] = newInfo.TelUsr;
                }
                if (newInfo.TelUsr.Length == 0)
                {
                    newInfo.TelUsr = datos.Rows[0]["telUsuario"].ToString();
                }
                //Cc
                if (newInfo.CcUsr.Length != 0)
                {
                    datos.Rows[0]["ccUsuario"] = newInfo.CcUsr;
                }
                if (newInfo.CcUsr.Length == 0)
                {
                    newInfo.CcUsr = datos.Rows[0]["ccUsuario"].ToString();
                }
                //Correo
                if (newInfo.CorreoUsr.Length != 0)
                {
                    datos.Rows[0]["correoUsuario"] = newInfo.CorreoUsr;
                }
                if (newInfo.CorreoUsr.Length == 0)
                {
                    newInfo.CorreoUsr = datos.Rows[0]["correoUsuario"].ToString();
                }
                //Direccion
                if (newInfo.DirUsr.Length != 0)
                {
                    datos.Rows[0]["dirUsuario"] = newInfo.DirUsr;
                }
                if (newInfo.DirUsr.Length == 0)
                {
                    newInfo.DirUsr = datos.Rows[0]["dirUsuario"].ToString();
                }
                //Ya Organizada La Informacion Se Procede A Actualizarla EN LA BD
                //db.ModificarInf(newInfo, datos.Rows[0]["nomUsuario"].ToString());
                DBUsr daoUser = new DBUsr();
                daoUser.actualizarUsuario(newInfo, datos.Rows[0]["nomUsuario"].ToString());
                response.Valido       = valido;
                response.Mensage      = "Modificacion Exitosa";
                response.Datos        = datos;
                response.Pagina_redir = "PerfilUsr.aspx";
                return(response);
            }
        }
예제 #20
0
        //Nuevo Logging Reingeniado XD
        public U_aux_loggin Loggin(String seleccion, String email, String pass)
        {
            if (seleccion == "0")
            {
                DataTable Empresa = this.Login(email, pass);

                if (Empresa.Rows.Count > 0)
                {
                    //Retornar Datos
                    U_aux_loggin aux_log = new U_aux_loggin();
                    aux_log.Datos = Empresa;
                    //La Variable Empresa Va A Session Al Igual Que Su ID
                    aux_log.New_page      = "PerfilEmpresa.aspx";
                    aux_log.Modal_message = "Acceso Concebido";
                    aux_log.Id_empresa    = Empresa.Rows[0]["idEmpresa"].ToString();
                    //actualizar sesion
                    DBEmpresa daoEmpresa = new DBEmpresa();
                    //DDAOEmpresa DB = new DDAOEmpresa();
                    int sess = int.Parse(Empresa.Rows[0]["Sesiones_Abiertas"].ToString());
                    if (int.Parse(Empresa.Rows[0]["intentos"].ToString()) >= 3)
                    {
                        aux_log.New_page      = "LoginUsr.aspx";
                        aux_log.Modal_message = "Has Excedido El Numero De Intentos De Loggin Intentalo A Las " + Empresa.Rows[0]["fin_bloqueo"].ToString();
                        aux_log.Datos         = null;
                        aux_log.Id_empresa    = null;
                        return(aux_log);
                    }
                    if (sess < 3)
                    {
                        //llamar db
                        UEUEmpresa emp = new UEUEmpresa();
                        emp.Id        = int.Parse(Empresa.Rows[0]["idEmpresa"].ToString());
                        emp.Sessiones = sess + 1;
                        Empresa.Rows[0]["Sesiones_Abiertas"] = emp.Sessiones;
                        daoEmpresa.update_session(emp);
                    }
                    else
                    {
                        aux_log.New_page      = "LoginUsr.aspx";
                        aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas";
                        aux_log.Datos         = null;
                        aux_log.Id_empresa    = null;
                    }
                    return(aux_log);
                }
                else
                {
                    //Retornar Datos
                    U_aux_loggin aux_log = new U_aux_loggin();
                    aux_log.Modal_message = "La contraseña y/o el correo no coinciden.";
                    return(aux_log);
                }
            }
            else
            {
                //DDAOUsuario login = new DDAOUsuario();
                UEUsuario user   = new UEUsuario();
                DBUsr     db_usr = new DBUsr();
                user.PassUsr   = pass;
                user.CorreoUsr = email;
                //LOGGING ANTIGUO
                DataTable datos = db_usr.loggin_user(user);
                if (datos.Rows.Count > 0)
                {
                    if ((seleccion == "2") && (datos.Rows[0]["idTipo"].ToString() == "1"))
                    {
                        U_aux_loggin aux_log = new U_aux_loggin();
                        aux_log.Datos         = datos;
                        aux_log.Modal_message = "Bienvenido de nuevo administrador!";
                        aux_log.New_page      = "PrincipalAdministrador.aspx";
                        int sess = int.Parse(datos.Rows[0]["Sesiones_Abiertas"].ToString());
                        //actualizar sesion
                        if (sess < 1)
                        {
                            //llamar db
                            UEUsuario usr     = new UEUsuario();
                            DBUsr     daoUser = new DBUsr();
                            //DDAOUsuario db = new DDAOUsuario();
                            usr.IdUsr     = int.Parse(datos.Rows[0]["idUsuario"].ToString());
                            usr.Sessiones = sess + 1;
                            daoUser.update_session(usr);
                            //REVISAR EL ULTIMO REPORTE DE LA SESSION PARA ELIMINAR EL REGISTRO SIEMPRE Y CUANDO HAYA PASADO MUCHO TIEMPO
                            update_session_usr(datos.Rows[0]["idUsuario"].ToString());
                        }
                        else
                        {
                            //MODIFICAR ESTO EN CASO DE QUE EL REPORTE SEA DEMASIADO TARDIO
                            bool ayu = update_session_usr(datos.Rows[0]["idUsuario"].ToString());
                            if (ayu)
                            {
                                return(aux_log);
                            }
                            aux_log.New_page      = "LoginUsr.aspx";
                            aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas";
                            aux_log.Datos         = null;
                            aux_log.Id_empresa    = null;
                        }

                        return(aux_log);
                    }
                    else if (int.Parse(datos.Rows[0]["estadoUsuario"].ToString()) == 0)
                    {
                        U_aux_loggin aux_log = new U_aux_loggin();
                        if (int.Parse(datos.Rows[0]["intentos"].ToString()) >= 3)
                        {
                            //NO LOGGUEAR
                            aux_log.New_page      = "LoginUsr.aspx";
                            aux_log.Modal_message = "Has Excedido el numero de intentos de logueo intentalo a las " + datos.Rows[0]["fin_bloqueo"];
                            aux_log.Datos         = null;
                            aux_log.Id_empresa    = null;
                            return(aux_log);
                        }
                        user.IdUsr            = int.Parse(datos.Rows[0]["idUsuario"].ToString());
                        aux_log.Modal_message = "Qué bueno que regreses!";
                        db_usr.bloquear_cuenta(user, 1, "");
                        datos            = db_usr.loggin_user(user);
                        aux_log.Datos    = datos;
                        aux_log.New_page = "Home.aspx";
                        int sess = int.Parse(datos.Rows[0]["Sesiones_Abiertas"].ToString());
                        //actualizar sesion
                        if (sess < 3)
                        {
                            //ACTUALIZAR LAS SESSIONES
                            update_session_usr(datos.Rows[0]["idUsuario"].ToString());
                            //llamar db
                            UEUsuario usr = new UEUsuario();
                            DBUsr     db  = new DBUsr();
                            //DDAOUsuario db = new DDAOUsuario();
                            usr.IdUsr     = int.Parse(datos.Rows[0]["idUsuario"].ToString());
                            usr.Sessiones = sess + 1;
                            db.update_session(usr);
                        }
                        else
                        {
                            //VERIFICAR SI LAS SESIONES AUN SON VALIDAS
                            bool ayu = update_session_usr(datos.Rows[0]["idUsuario"].ToString());
                            if (ayu)
                            {
                                return(aux_log);
                            }
                            aux_log.New_page      = "LoginUsr.aspx";
                            aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas";
                            aux_log.Datos         = null;
                            aux_log.Id_empresa    = null;
                        }

                        return(aux_log);
                    }
                    else if (int.Parse(datos.Rows[0]["estadoUsuario"].ToString()) == 1 && datos.Rows[0]["idTipo"].ToString() == "3")
                    {
                        String test = datos.Rows[0]["idUsuario"].ToString();
                        if ((seleccion == "2") && (datos.Rows[0]["idTipo"].ToString() == "3"))
                        {
                            U_aux_loggin aux_log = new U_aux_loggin();
                            aux_log.Datos         = null;
                            aux_log.Modal_message = "Esta Ingresando Desde Un Rol Que No Le Corresponde";
                            aux_log.New_page      = "Home.aspx";
                            return(aux_log);
                        }
                        else
                        {
                            U_aux_loggin aux_log = new U_aux_loggin();
                            aux_log.Datos         = datos;
                            aux_log.Modal_message = "Bienvenido De Nuevo Es Un Placer Volver A Verte";
                            aux_log.New_page      = "Home.aspx";
                            int sess = int.Parse(datos.Rows[0]["Sesiones_Abiertas"].ToString());
                            if (int.Parse(datos.Rows[0]["intentos"].ToString()) >= 3)
                            {
                                //DEBO RETORNAR NULOS Y UN MENSAJE DE ERROR
                                aux_log.New_page      = "LoginUsr.aspx";
                                aux_log.Modal_message = "Tu Cuenta Ha Tenido Demasiados Intentos Erroneo Intentalo a Las " + datos.Rows[0]["fin_bloqueo"].ToString();
                                aux_log.Datos         = null;
                                aux_log.Id_empresa    = null;
                                return(aux_log);
                            }
                            //actualizar session
                            if (sess < 3)
                            {
                                //llamar db
                                UEUsuario usr = new UEUsuario();
                                DBUsr     db  = new DBUsr();
                                //DDAOUsuario db = new DDAOUsuario();
                                usr.IdUsr     = int.Parse(datos.Rows[0]["idUsuario"].ToString());
                                usr.Sessiones = sess + 1;
                                db.update_session(usr);
                                update_session_usr(datos.Rows[0]["idUsuario"].ToString());
                            }
                            else
                            {
                                bool ayu = update_session_usr(datos.Rows[0]["idUsuario"].ToString());
                                if (ayu)
                                {
                                    return(aux_log);
                                }
                                aux_log.New_page      = "LoginUsr.aspx";
                                aux_log.Modal_message = "Has Excedido el numero de sesiones abiertas";
                                aux_log.Datos         = null;
                                aux_log.Id_empresa    = null;
                            }

                            return(aux_log);
                        }
                    }
                    else
                    {
                        U_aux_loggin aux_log = new U_aux_loggin();
                        aux_log.Modal_message = "Estas bloqueado por un tiempo, regresa cuando acabe tu sansion.";
                        return(aux_log);
                    }
                }
                else
                {
                    DBUsr db = new DBUsr();
                    //DDAOUsuario db = new DDAOUsuario();
                    DataTable data = db.GET_USER(email);
                    if (data.Rows.Count > 0)
                    {
                        //AUMENTAR BLOQUEO
                        DateTime hora_incio = DateTime.Now;
                        DateTime hora_fin   = hora_incio.AddMinutes(30);
                        int      intentos   = int.Parse(data.Rows[0]["intentos"].ToString());
                        intentos = intentos + 1;
                        db.UPDATE_BLOQUEO(email, hora_incio, hora_fin, intentos);
                    }
                    U_aux_loggin aux_log = new U_aux_loggin();
                    aux_log.Modal_message = "La contraseña y/o el correo no coinciden.";
                    return(aux_log);
                }
            }
        }