Example #1
0
 /// <summary>
 /// Método para obtener los negocios por usuario.
 /// </summary>
 /// <param name="usuario"></param>
 /// <returns></returns>
 public IList GetNegociosUsuario(string usuario)
 {
     try
     {
         using (var Conexion = new BDEntities())
         {
             var Lista = (from a in Conexion.TBL_USUARIO
                          join b in Conexion.TR_USUARIO_NEGOCIO on a.ID_USUARIO equals b.ID_USUARIO
                          join c in Conexion.CAT_NEGOCIO on b.ID_NEGOCIO equals c.ID_NEGOCIO
                          join r in Conexion.TBL_RELACIION on c.ID_NEGOCIO equals r.ID_NEGOCIO
                          join s in Conexion.CAT_SUB_CATEGORIA on r.ID_SUB_CATEGORIA equals s.ID_SUB_CATEGORIA
                          where a.USUARIO == usuario
                          select new {
                 c.ID_NEGOCIO,
                 c.DESCRIPCION,
                 c.NOMBRE,
                 c.HORARIOS,
                 c.LATITUD,
                 c.LONGITUD,
                 c.TELEFONO,
                 s.ID_SUB_CATEGORIA,
                 c.ESTATUS,
                 c.IS_ACTIVO
             }).ToList();
             return(Lista);
         }
     }
     catch (Exception)
     {
         //Resgistrar el error
         return(null);
     }
 }
        /// <summary>
        /// Método para insetar un usuario de aplicación.
        /// </summary>
        /// <param name="correo"></param>
        /// <param name="pass"></param>
        /// <param name="usuario"></param>
        /// <param name="nombre"></param>
        /// <param name="aPaterno"></param>
        /// <param name="aMaterno"></param>
        /// <param name="fechaNacimiento"></param>
        /// <param name="movil"></param>
        /// <returns></returns>
        public int SetUsuarioAplicacion(string correo, string pass, string usuario, string nombre, string aPaterno, string aMaterno, DateTime fechaNacimiento, string movil, string codigoActivacion)
        {
            CAT_USUARIO_APLICACION objUsuario = new CAT_USUARIO_APLICACION();

            try
            {
                using (var conexion = new BDEntities())
                {
                    objUsuario.CORREO            = correo;
                    objUsuario.CONTRASENA        = pass;
                    objUsuario.USUARIO           = usuario;
                    objUsuario.NOMBRE            = nombre;
                    objUsuario.APELLIDO_PATERNO  = aPaterno;
                    objUsuario.APELLIDO_MATERNO  = aMaterno;
                    objUsuario.FECHA_NACIMIENTO  = fechaNacimiento;
                    objUsuario.MOVIL             = movil;
                    objUsuario.IS_ACTIVO         = false;
                    objUsuario.CODIGO_ACTIVACION = codigoActivacion;
                    objUsuario.FECHA_INGRESO     = DateTime.Now;
                    conexion.CAT_USUARIO_APLICACION.Add(objUsuario);
                    conexion.SaveChanges();
                    return(objUsuario.ID_USUARIO_APLICACION);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Example #3
0
 /// <summary>
 /// Método que obtiene la posición actual de un negocio.
 /// </summary>
 /// <param name="idNegocio"></param>
 /// <returns></returns>
 public IList GetUbicacionNegocio(int idNegocio)
 {
     try
     {
         //Realizamos la conexión a través de Entity Framework.
         using (var Conexion = new BDEntities())
         {
             //Realizamos la consulta.
             var ListaResultante = (from a in Conexion.CAT_NEGOCIO
                                    where a.ID_NEGOCIO == idNegocio
                                    select new
             {
                 a.ID_NEGOCIO,
                 a.LATITUD,
                 a.LONGITUD
             }).ToList();
             //Retornamos el resultado de la consulta.
             return(ListaResultante);
         }
     }
     catch (Exception)
     {
         //Si se generó algún error retornamos un nulo.
         return(null);
     }
 }
Example #4
0
 /// <summary>
 /// Método que retorna la información de un pedido
 /// </summary>
 /// <param name="idPedido"></param>
 /// <returns></returns>
 public IList GetPedido(int idPedido)
 {
     try
     {
         using (var Conexion = new BDEntities())
         {
             var Lista = (from a in Conexion.PEDIDOS
                          join b in Conexion.CAT_USUARIO_APLICACION on a.ID_USUARIO_APLICACION equals b.ID_USUARIO_APLICACION
                          where a.ID_PEDIDO == idPedido
                          select new {
                 ID_PEDIDO = a.ID_PEDIDO,
                 ID_USUARIO_APLICACION = b.ID_USUARIO_APLICACION,
                 LATITUD_DESTINO = a.LATITUD_DESTINO,
                 LATITUD_INICIAL = a.LATITUD_INICIAL,
                 LONGITUD_DESTINO = a.LONGITUD_DESTINO,
                 LONGITUD_INICIAL = a.LONGITUD_INICIAL,
                 NOMBRE_USUARIO = b.NOMBRE + " " + b.APELLIDO_PATERNO + " " + b.APELLIDO_MATERNO
             }).ToList();
             return(Lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
        /// <summary>
        /// Método que activa el registro del usuario.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public object ActivarCuenta(int idUsuario)
        {
            try
            {
                //Incializamos la conexión a través de EntityFramework.
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta en la cual buscamos obtener un registro de un usuario a partir del id del usuario. El resultado lo guardamos en una variable local.
                    CAT_USUARIO_APLICACION obj = Conexion.CAT_USUARIO_APLICACION.Where(x => x.ID_USUARIO_APLICACION.Equals(idUsuario)).FirstOrDefault();

                    //Cambiamos el valor de la propiedad IS_ACTIVO.
                    obj.IS_ACTIVO = true;

                    //Indicamos el estatus del registro a modificado.
                    Conexion.Entry(obj).State = EntityState.Modified;

                    //Ejecutamos el método para guardar los cambios, retornamos el resultado el cual nos indica el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si ocurre algún error retornamos un nulo.
                return(null);
            }
        }
Example #6
0
 public IEnumerable <Product> SelectAllProducts()
 {
     using (BDEntities entities = new BDEntities())
     {
         return(entities.Products.ToList());
     }
 }
Example #7
0
 public Product GetProductByName(string name)
 {
     using (BDEntities entities = new BDEntities())
     {
         return(entities.Products.FirstOrDefault(e => e.ProductName.Contains(name)));
     }
 }
Example #8
0
 public IEnumerable <Product> GetAvailableProducts()
 {
     using (BDEntities entities = new BDEntities())
     {
         return(entities.Products.Where(e => e.stock > 0).ToList());
     }
 }
Example #9
0
        public JsonResult SaveVideo(Video newVideo)
        {
            int          status       = 0;
            BDEntities   connection   = new BDEntities();
            List <Video> ListOfVideos = connection.Videos.ToList();

            //if(connection.CertUsers.Find.)
            newVideo.userID     = (int)Session["userID"];
            newVideo.viewsCount = 0;


            foreach (Video d in ListOfVideos)
            {
                if (d.filepath == newVideo.filepath)
                {
                    if (d.userID == newVideo.userID)
                    {
                        status = 1;
                    }
                    else
                    {
                        status = 2;
                    }
                    return(Json(status, JsonRequestBehavior.AllowGet));
                }
            }

            connection.Videos.Add(newVideo);
            connection.SaveChanges();

            status = 0;
            return(Json(status, JsonRequestBehavior.AllowGet));
        }
Example #10
0
 public Product GetProductById(int id)
 {
     using (BDEntities entities = new BDEntities())
     {
         return(entities.Products.FirstOrDefault(e => e.ID == id));
     }
 }
Example #11
0
        /// <summary>
        /// Método que se utiliza para obtener todos los negocios.
        /// </summary>
        /// <returns>Lista anónima con la información de los negocios.Retorna un nulo si se generó algun error.</returns>
        public IList GetAllNegocios()
        {
            try
            {
                //Realizamos la conexión a través de Entity Framework.
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta.
                    var listaNegocios = (from negocio in Conexion.CAT_NEGOCIO
                                         join relacion in Conexion.TBL_RELACIION on negocio.ID_NEGOCIO equals relacion.ID_NEGOCIO
                                         join subcategoria in Conexion.CAT_SUB_CATEGORIA on relacion.ID_SUB_CATEGORIA equals subcategoria.ID_SUB_CATEGORIA
                                         where negocio.IS_ACTIVO == true && negocio.ESTATUS == 1
                                         select new
                    {
                        negocio.LATITUD,
                        negocio.LONGITUD,
                        negocio.ID_NEGOCIO,
                        negocio.DESCRIPCION,
                        negocio.NOMBRE,
                        negocio.HORARIOS,
                        negocio.TELEFONO,
                        relacion.ID_SUB_CATEGORIA,
                    }).ToList();

                    //Retornamos el resultado de la consulta.
                    return(listaNegocios);
                }
            }
            catch (Exception)
            {
                //Si se generó algún error retornamos un nulo.
                return(null);
            }
        }
Example #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="latitud"></param>
        /// <param name="longitud"></param>
        /// <param name="idNegocio"></param>
        /// <returns></returns>
        public string SetPositionNegocio(double latitud, double longitud, int idNegocio)
        {
            string      r          = string.Empty;
            CAT_NEGOCIO ObjNegocio = null;

            try
            {
                using (var Conexion = new BDEntities())
                {
                    ObjNegocio = Conexion.CAT_NEGOCIO.Where(p => p.ID_NEGOCIO == idNegocio).FirstOrDefault();
                }
                if (ObjNegocio != null)
                {
                    ObjNegocio.LATITUD  = Convert.ToDouble(latitud);
                    ObjNegocio.LONGITUD = Convert.ToDouble(longitud);
                    using (var Conexion = new BDEntities())
                    {
                        Conexion.Entry(ObjNegocio).State = System.Data.Entity.EntityState.Modified;
                        Conexion.SaveChanges();
                        return("S");
                    }
                }
                else
                {
                    return("N");
                }
            }
            catch (Exception)
            {
                return("N");
            }
        }
Example #13
0
        /// <summary>
        /// Método que obtiene todos los negocios que estan ocupados.
        /// </summary>
        /// <returns></returns>
        public IList GetNegociosOcupados()
        {
            try
            {
                //Realizamos la conexión a través de Entity Framework.
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta.
                    var lista = (from a in Conexion.CAT_NEGOCIO
                                 join b in Conexion.TBL_RELACIION on a.ID_NEGOCIO equals b.ID_NEGOCIO
                                 where a.ESTATUS == 3 && a.IS_ACTIVO == true
                                 select new
                    {
                        a.ID_NEGOCIO,
                        a.LATITUD,
                        a.LONGITUD,
                        a.DESCRIPCION,
                        a.NOMBRE,
                        a.HORARIOS,
                        a.TELEFONO,
                        b.ID_SUB_CATEGORIA
                    }).ToList();

                    //Retornamos el resultado de la consulta.
                    return(lista);
                }
            }
            catch (Exception)
            {
                //Si se generó algún error, retornamos un nulo.
                return(null);
            }
        }
Example #14
0
 /// <summary>
 /// Método que
 /// </summary>
 /// <param name="idCategoria"></param>
 /// <param name="isActivo"></param>
 /// <returns></returns>
 public IList GetAllNegociosByCategoria(int idCategoria, bool isActivo, int estatus)
 {
     try
     {
         //Realizamos la conexión a través de Entity Framework.
         using (var Conexion = new BDEntities())
         {
             //Realizamos la consulta.
             var listaNegocios = (from negocio in Conexion.CAT_NEGOCIO
                                  join relacion in Conexion.TBL_RELACIION on negocio.ID_NEGOCIO equals relacion.ID_NEGOCIO
                                  join subcategoria in Conexion.CAT_SUB_CATEGORIA on relacion.ID_SUB_CATEGORIA equals subcategoria.ID_SUB_CATEGORIA
                                  where negocio.IS_ACTIVO == isActivo && subcategoria.ID_SUB_CATEGORIA == idCategoria && negocio.ESTATUS == estatus
                                  select new
             {
                 negocio.LATITUD,
                 negocio.LONGITUD,
                 negocio.ID_NEGOCIO,
                 negocio.DESCRIPCION,
                 negocio.NOMBRE,
                 negocio.HORARIOS,
                 negocio.TELEFONO,
                 relacion.ID_SUB_CATEGORIA,
                 negocio.ESTATUS,
             }).ToList();
             return(listaNegocios);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #15
0
        public JsonResult SaveVideo(Video newVideo)
        {
            BDEntities connection = new BDEntities();

            newVideo.userID     = (int)Session["userID"];
            newVideo.viewsCount = 0;
            connection.Videos.Add(newVideo);
            connection.SaveChanges();

            List <Video> ListOfVideos = connection.Videos.ToList();

            return(Json(newVideo, JsonRequestBehavior.AllowGet));
        }
Example #16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="usuario"></param>
 /// <param name="pass"></param>
 /// <returns></returns>
 public IList Login(string usuario, string pass)
 {
     try
     {
         using (var Conexion = new BDEntities())
         {
             var elUsuario = (from tblUsuario in Conexion.TBL_USUARIO
                              where tblUsuario.USUARIO == usuario && tblUsuario.PASSWORD == pass
                              select tblUsuario).ToList();
             return(elUsuario);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #17
0
 /// <summary>
 /// Método para verificar el estatus del pedido.
 /// </summary>
 /// <param name="idPedido"></param>
 /// <returns></returns>
 public int GetEstatusPedido(int idPedido)
 {
     try
     {
         using (var Conexion = new BDEntities())
         {
             int estatus = (from a in Conexion.PEDIDOS
                            where a.ID_PEDIDO == idPedido
                            select a.ESTATUS).FirstOrDefault();
             return(estatus);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public IList LoginUsuarioAplicacion(string correo, string pass)
 {
     try
     {
         using (var conexion = new BDEntities())
         {
             var usu = (from c in conexion.CAT_USUARIO_APLICACION
                        where c.CORREO == correo && c.CONTRASENA == pass
                        select c).ToList();
             return(usu);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Example #19
0
        public JsonResult SaveUser(CertUser newCertUser)
        {
            int state;


            BDEntities connection = new BDEntities();
            //string poruka = "amen chao";
            List <CertUser> ListOfUsers = connection.CertUsers.ToList();

            foreach (CertUser d in ListOfUsers)
            {
                if (newCertUser.email == d.email)
                {
                    state = 2;
                    return(Json(state, JsonRequestBehavior.AllowGet));
                }
                else if (newCertUser.username == d.username)
                {
                    state = 1;
                    return(Json(state, JsonRequestBehavior.AllowGet));
                }
            }

            //String password = Membership.GeneratePassword(8, 0);
            String password = Guid.NewGuid().ToString().Substring(0, 8);

            state = MessageSend(newCertUser.email, password, newCertUser.username);
            if (state == 0)
            {
                newCertUser.password = password;
                newCertUser.balance  = 0;
                connection.CertUsers.Add(newCertUser);
                connection.SaveChanges();
            }
            else
            {
                state = 3;
                return(Json(state, JsonRequestBehavior.AllowGet));
            }


            return(Json(state, JsonRequestBehavior.AllowGet));
        }
Example #20
0
        public IHttpActionResult UpdateProduct(Product pr)
        {
            using (BDEntities entities = new BDEntities())
            {
                if (!string.IsNullOrEmpty(pr.ProductName) && pr.ID > 0)
                {
                    Product product = entities.Products.FirstOrDefault(p => p.ID == pr.ID);
                    product.stock       = pr.stock;
                    product.ProductName = pr.ProductName;
                    entities.SaveChanges();

                    return(Ok(product));
                }
                else
                {
                    return(NotFound());
                }
            }
        }
Example #21
0
 /// <summary>
 /// Método que devuelve la lista de calificaciones de un negocio.
 /// </summary>
 /// <param name="idNegocio"></param>
 /// <returns></returns>
 public IList GetCalificacionNegocio(int idNegocio)
 {
     try
     {
         //Establecemos la conexión a la base de datos
         using (var Conexion = new BDEntities())
         {
             var Lista = (from a in Conexion.TBL_CALIFICACION_NEGOCIO
                          where a.ID_NEGOCIO == idNegocio
                          select new {
                 a.CALIFICACION
             }).ToList();
             return(Lista);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
        /// <summary>
        /// Método que se utiliza para verificar si el correo existe.
        /// </summary>
        /// <param name="correo"></param>
        /// <returns></returns>
        public bool ExistsCorreo(string correo)
        {
            try
            {
                //Realizamos la conexión a través de Entity Framework.
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta y el resultado lo asignamos a un objeto anónimo.
                    var obj = Conexion.CAT_USUARIO_APLICACION.Where(x => x.CORREO.Equals(correo)).FirstOrDefault();

                    //Comparamos si el resultado de la consulta es diferente de Nulo retornamos un true, de lo contrario retornamos un false.
                    return(obj != null ? true : false);
                }
            }
            catch (Exception)
            {
                //Retornamos un false.
                return(false);
            }
        }
Example #23
0
        /// <summary>
        /// Método que actualiza la fecha inicial del pedido.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public int SetFechaInicialPedido(int idNegocio, int idPedido)
        {
            try
            {
                using (var Conexion = new BDEntities())
                {
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault();

                    pedido.FECHA_INICIAL = DateTime.Now;

                    Conexion.Entry(pedido).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Example #24
0
        public ActionResult Authorize(CertUser userModel)
        {
            using (BDEntities loginDB = new BDEntities())
            {
                var userDetails = loginDB.CertUsers.Where(x => x.username == userModel.username && x.password == userModel.password).FirstOrDefault();

                if (userDetails == null)
                {
                    Session["userID"]           = null;
                    userModel.LoginErrorMessage = "Wrong username or password !";

                    return(View("Index", userModel));
                }
                else
                {
                    Session["userID"] = userDetails.certUserID;
                    return(RedirectToAction("Index", "NavigationBar"));
                }
            }
        }
Example #25
0
        /// <summary>
        /// Método en el cual se asigna un taxista a un pedido. Aun no se da como aceptado.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        public void SetOperadorServicio(int idNegocio, int idPedido)
        {
            try
            {
                using (var Conexion = new BDEntities())
                {
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido).FirstOrDefault();

                    pedido.ID_NEGOCIO_ASIGNADO = idNegocio;

                    //Asignamos el estatus #6 que representa el estatus "SIN ASIGNAR"
                    pedido.ESTATUS = 6;

                    Conexion.SaveChanges();
                }
            }
            catch (Exception)
            {
            }
        }
        /// <summary>
        /// Método que verifica que el código de activación sea igual al enviado en el parámetro.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public object ChecarCodigo(int idUsuario, string codigo)
        {
            try
            {
                //Inicializamos la conexión a través de EntityFramework
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta con la condición de id de usuario y el código de activación. El resultado lo guardamos en una variable anónima.
                    var obj = Conexion.CAT_USUARIO_APLICACION.Where(x => x.ID_USUARIO_APLICACION.Equals(idUsuario) && x.CODIGO_ACTIVACION.Equals(codigo)).FirstOrDefault();

                    //Verificamos si el resultado es direfente de nulo para retornar un true, sino enviamos un false.
                    return(obj != null ? true : false);
                }
            }
            catch (Exception)
            {
                //Si ocurre un error retornamos un nulo.
                return(null);
            }
        }
Example #27
0
        public IHttpActionResult AddNewProduct(Product pr)
        {
            using (BDEntities entities = new BDEntities())
            {
                if (!string.IsNullOrEmpty(pr.ProductName))
                {
                    Product p = new Product();
                    p.stock       = pr.stock;
                    p.ProductName = pr.ProductName;
                    entities.Products.Add(p);
                    entities.SaveChanges();

                    return(Ok(p));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
Example #28
0
        /// <summary>
        /// Método que verifica si un negocio a recibido un pedido.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <returns></returns>
        public int GetPedidoAsignadoPorNegocio(int idNegocio)
        {
            try
            {
                //Establecemos la conexión a través de EntityFramework.
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta y el resultado lo guardamos en una variable local.
                    int resultado = (from p in Conexion.PEDIDOS
                                     where p.ID_NEGOCIO_ASIGNADO == idNegocio && p.ESTATUS == 6
                                     select p.ID_PEDIDO).FirstOrDefault();

                    //Retornamos el resultado de la consulta.
                    return(resultado);
                }
            }
            catch (Exception)
            {
                //Si ocurre algún error, retornamos un cero.
                return(0);
            }
        }
Example #29
0
        /// <summary>
        /// Método que cambia el estatus de un negocio.
        /// </summary>
        /// <param name="idNegocio">Entero que representa el id del negocio.</param>
        /// <param name="estatus">Entero que representa el estatus: 1=Libre, 2=Asignado, 3=Ocupado, 4=No disponible</param>
        /// <returns></returns>
        public int SetCambiarEstatus(int idNegocio, int estatus)
        {
            try
            {
                //Realizamos la conexión a travéz de Entity Framework.
                using (var Conexion = new BDEntities())
                {
                    //Obtenemos el registro.
                    CAT_NEGOCIO obj = Conexion.CAT_NEGOCIO.Where(x => x.ID_NEGOCIO == idNegocio).FirstOrDefault();

                    //Cambiamos el valor al estatus deceado.
                    obj.ESTATUS = estatus;

                    //Ejecutamos el método y retornamos el valor.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Example #30
0
        /// <summary>
        /// Método que actualiza la fecha final de un pedido.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public int SetFechaFinalPedido(int idNegocio, int idPedido, double latitudDestino, double longitudDestino)
        {
            try
            {
                using (var Conexion = new BDEntities())
                {
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault();

                    pedido.FECHA_FINAL      = DateTime.Now;
                    pedido.LATITUD_DESTINO  = latitudDestino;
                    pedido.LONGITUD_DESTINO = longitudDestino;

                    Conexion.Entry(pedido).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }