示例#1
0
        public bool validarPasswordActual(string new_pass, int id_usuario)
        {
            bool    estado = false;
            usuario usu;

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    usu = dbwanlla.usuario
                          .Where(x => x.id_usuario == id_usuario)
                          .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            if (BCrypt.Net.BCrypt.Verify(new_pass, usu.pass_usuario))
            {
                estado = true;
            }

            return(estado);
        }
示例#2
0
 public string[,] Consulta()
 {
     string[,] usuarios;
     try
     {
         using (var db = new db_wanlla())
         {
             var cat = (from usuario in db.usuario
                        group usuario by new
             {
                 usuario.sex_usuario
             } into g
                        select new
             {
                 Sexo = g.Key.sex_usuario,
                 Cantidad = g.Count(p => p.sex_usuario != null)
             }).ToList();
             usuarios = new string[cat.Count(), 2];
             int count = 0;
             foreach (var c in cat)
             {
                 usuarios[count, 0] = Convert.ToString(c.Sexo);
                 usuarios[count, 1] = Convert.ToString(c.Cantidad);
                 count++;
             }
         }
         return(usuarios);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
        public void ActualizarPerfil()
        {
            //var rm = new ResponseModel();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    //dbwanlla.Configuration.ValidateOnSaveEnabled = false;

                    //var eUsuario = dbwanlla.Entry(this);
                    dbwanlla.Entry(this).Property(x => x.id_usuario).IsModified = false;
                    //if (this.nom_usuario == null) eUsuario.Property(x => x.nom_usuario).IsModified = false;
                    dbwanlla.Entry(this).Property(x => x.pass_usuario).IsModified = false;
                    dbwanlla.Entry(this).State = EntityState.Modified;
                    //Obviar campos o ignorar en la actualización



                    dbwanlla.SaveChanges();
                    //rm.SetResponse(true);
                }
            }
            //catch (DbEntityValidationException e)
            //{
            //    throw;
            //}
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
        public pedido obtenerPedido(int id_pedido)
        {
            var pedido = new pedido();

            try
            {
                using (var db = new db_wanlla())
                {
                    pedido = db.pedido
                             .Include("pedido_producto.producto.distribuidor")
                             .Include("pedido_producto.producto.marca")
                             .Include("pedido_producto.producto.ingrediente")
                             .Include("usuario")
                             .Include("dieta")
                             .Where(x => x.id_pedido == id_pedido)
                             .SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(pedido);
        }
示例#5
0
        public List <producto> buscar(string buscar)
        {
            var productos = new List <producto>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    productos = dbwanlla.producto
                                .Include("ingrediente")
                                .Include("distribuidor")
                                .Include("marca")
                                .Where(x => x.ingrediente.nom_ingrediente.Contains(buscar) ||
                                       x.distribuidor.nom_distribuidor.Contains(buscar) ||
                                       x.marca.nom_marca.Contains(buscar) ||
                                       x.des_producto.Contains(buscar) ||
                                       x.umed_producto.Contains(buscar))
                                .ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(productos);
        }
示例#6
0
        public string[,] obtenerIngRes(int id_dieta, int id_pedido)
        {
            string[,] ing_rec;

            try
            {
                using (var db = new db_wanlla())
                {
                    //SELECT  i.id_ingrediente,
                    //  i.nom_ingrediente
                    //FROM ingrediente AS i
                    //JOIN ingrediente_receta AS ir ON ir.id_ingrediente = i.id_ingrediente
                    //JOIN receta AS r ON r.id_receta = ir.id_receta
                    //JOIN dieta_receta AS dr ON dr.id_receta = r.id_receta
                    //WHERE dr.id_dieta = 7 AND
                    //        i.id_ingrediente NOT IN(SELECT  p0.id_ingrediente
                    //                                    FROM pedido_producto AS pp0
                    //                                    JOIN producto AS p0 ON p0.id_producto = pp0.id_producto
                    //                                    WHERE pp0.id_pedido = 17
                    //                                )
                    //GROUP BY i.id_ingrediente, i.nom_ingrediente

                    var con = (from ir in db.ingrediente_receta
                               join dr in db.dieta_receta on ir.receta.id_receta equals dr.receta.id_receta
                               where dr.id_dieta == id_dieta && !(from pp0 in db.pedido_producto
                                                                  where pp0.id_pedido == id_pedido
                                                                  select new
                    {
                        pp0.producto.id_ingrediente
                    }).Contains(new { id_ingrediente = ir.ingrediente.id_ingrediente })
                               group ir.ingrediente by new
                    {
                        ir.ingrediente.id_ingrediente,
                        ir.ingrediente.nom_ingrediente
                    } into g
                               select new
                    {
                        g.Key.id_ingrediente,
                        g.Key.nom_ingrediente
                    }).ToList();

                    ing_rec = new string[con.Count(), 2];

                    int count = 0;
                    foreach (var c in con)
                    {
                        ing_rec[count, 0] = Convert.ToString(c.id_ingrediente);
                        ing_rec[count, 1] = Convert.ToString(c.nom_ingrediente);

                        count++;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(ing_rec);
        }
示例#7
0
        public List <receta> listar(int count, string buscar)
        {
            var recetas = new List <receta>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    recetas = dbwanlla.receta
                              .Include("categoria")
                              .Where(x => x.nom_receta.Contains(buscar) ||
                                     x.des_receta.Contains(buscar) ||
                                     x.categoria.nom_categoria.Contains(buscar))
                              .OrderBy(x => x.id_receta)
                              .Skip(((count - 1) * 6))
                              .Take((count * 6))
                              .ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(recetas);
        }
示例#8
0
        /// <summary>
        /// Buscar recetas
        /// </summary>
        /// <param name="nom_receta">Nombre de la receta a buscar</param>
        /// <param name="des_receta">Descripción de la receta a buscar</param>
        /// <param name="time_receta">Tiempo de cocción de las recetas</param>
        /// <returns></returns>
        public List <receta> buscar(string buscar)
        {
            var recetas = new List <receta>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    if (id_receta == 0)
                    {
                        recetas = dbwanlla.receta
                                  .Include("categoria")
                                  .Where(x => x.nom_receta.Contains(buscar) ||
                                         x.des_receta.Contains(buscar) ||
                                         x.categoria.nom_categoria.Contains(buscar))
                                  .ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(recetas);
        }
示例#9
0
        public int cantPaginador(string buscar)
        {
            int cantidad = 0;

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    int aux = dbwanlla.receta
                              .Include("categoria")
                              .Where(x => x.nom_receta.Contains(buscar) ||
                                     x.des_receta.Contains(buscar) ||
                                     x.categoria.nom_categoria.Contains(buscar))
                              .OrderBy(x => x.id_receta)
                              .ToList()
                              .Count;

                    if (aux % 6 != 0)
                    {
                        while (aux % 6 != 0)
                        {
                            aux++;
                        }
                    }

                    cantidad = aux / 6;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(cantidad);
        }
示例#10
0
        public int cantPaginador()
        {
            int cantidad = 0;

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    int aux = dbwanlla.receta
                              .Include("categoria")
                              .OrderBy(x => x.id_receta)
                              .ToList()
                              .Count;

                    if (aux % 6 != 0)
                    {
                        while (aux % 6 != 0)
                        {
                            aux++;
                        }
                    }

                    cantidad = aux / 6;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(cantidad);
        }
示例#11
0
        public List <usuario> buscar(string buscar)
        {
            var usuarios = new List <usuario>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    if (id_usuario == 0)
                    {
                        usuarios = dbwanlla.usuario
                                   .Where(x => x.nom_usuario.Contains(buscar) ||
                                          x.ape_usuario.Contains(buscar) ||
                                          x.email_usuario.Contains(buscar) ||
                                          x.sex_usuario.Contains(buscar) ||
                                          x.tipo_usuario.Contains(buscar))
                                   .ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(usuarios);
        }
示例#12
0
 public void Guardar()
 {
     using (var db = new db_wanlla())
     {
         db.Entry(this).State = EntityState.Added;
         db.SaveChanges();
     }
 }
示例#13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="grilla"></param>
        /// <returns></returns>
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.ingrediente.Where(x => x.id_ingrediente > 0);

                    //ordenar por columnas
                    if (grilla.columna == "id_ingrediente")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_ingrediente)
                            : query.OrderBy(x => x.id_ingrediente);
                    }
                    if (grilla.columna == "nom_ingrediente")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_ingrediente)
                            : query.OrderBy(x => x.nom_ingrediente);
                    }
                    if (grilla.columna == "tipo_ingrediente")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.tipo_ingrediente)
                            : query.OrderBy(x => x.tipo_ingrediente);
                    }

                    var ingredientes = query.Skip(grilla.pagina).Take(grilla.limite).ToList();

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from i in ingredientes
                        select new
                    {
                        i.id_ingrediente,
                        i.nom_ingrediente,
                        i.tipo_ingrediente
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
示例#14
0
        public AnexGRIDResponde ListarGrilla(AnexGRID grilla)
        {
            try
            {
                using (var db = new db_wanlla())
                {
                    grilla.Inicializar();

                    var query = db.categoria.Where(x => x.id_categoria > 0);

                    //ordenar por columnas
                    if (grilla.columna == "id_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.id_categoria)
                            : query.OrderBy(x => x.id_categoria);
                    }
                    if (grilla.columna == "nom_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.nom_categoria)
                            : query.OrderBy(x => x.nom_categoria);
                    }
                    if (grilla.columna == "img_categoria")
                    {
                        query = grilla.columna_orden == "DESC" ? query.OrderByDescending(x => x.img_categoria)
                            : query.OrderBy(x => x.img_categoria);
                    }

                    var categorias = query.Skip(grilla.pagina).Take(grilla.limite).ToList();

                    var total = query.Count();

                    //enviamos a la grilla
                    grilla.SetData(
                        from c in categorias
                        select new
                    {
                        c.id_categoria,
                        c.nom_categoria,
                        c.img_categoria
                    },
                        total
                        );
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(grilla.responde());
        }
示例#15
0
 public void Eliminar()
 {
     try
     {
         using (var dbwanlla = new db_wanlla())
         {
             dbwanlla.Entry(this).State = EntityState.Deleted;
             dbwanlla.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#16
0
 public void actualizar()
 {
     try
     {
         using (var db = new db_wanlla())
         {
             db.Entry(this).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#17
0
 public void guardar()
 {
     try
     {
         using (var db = new db_wanlla())
         {
             db.Entry(this).State = EntityState.Added;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#18
0
 public void eliminar()
 {
     try
     {
         using (var db = new db_wanlla())
         {
             db.Entry(this).State = System.Data.Entity.EntityState.Deleted;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#19
0
 public void confirmarPedido()
 {
     try
     {
         using (var db = new db_wanlla())
         {
             this.est_pedido      = "Confirmado";
             db.Entry(this).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#20
0
 public void registrar()
 {
     try
     {
         using (var db = new db_wanlla())
         {
             this.pass_usuario    = BCrypt.Net.BCrypt.HashPassword(this.pass_usuario, BCrypt.Net.BCrypt.GenerateSalt());
             db.Entry(this).State = EntityState.Added;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#21
0
        public List <marca> ListarMarca()
        {
            var tipo = new List <marca>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    tipo = dbwanlla.marca.OrderBy(x => x.id_marca).ToList();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(tipo);
        }
示例#22
0
        public List <categoria> ListarCategoria()
        {
            var tipo = new List <categoria>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    tipo = dbwanlla.categoria.OrderBy(x => x.id_categoria).ToList();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(tipo);
        }
示例#23
0
        public List <categoria> listar()
        {
            var categorias = new List <categoria>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    categorias = dbwanlla.categoria.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(categorias);
        }
示例#24
0
        public List <ingrediente> ListarIngrediente()
        {
            var tipo = new List <ingrediente>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    tipo = dbwanlla.ingrediente.OrderBy(x => x.id_ingrediente).ToList();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(tipo);
        }
示例#25
0
        public string[,] obtenerIngrediente(int id_ingrediente, int id_dieta)
        {
            string[,] ing_rec;

            try
            {
                using (var db = new db_wanlla())
                {
                    var con = (from ir in db.ingrediente_receta
                               join dr in db.dieta_receta on ir.receta.id_receta equals dr.id_receta
                               where dr.id_dieta == id_dieta && ir.ingrediente.id_ingrediente == id_ingrediente
                               group new { ir, ir.ingrediente, dr } by new
                    {
                        ir.id_ingrediente,
                        ir.ingrediente.nom_ingrediente,
                        ir.umed_ingrediente
                    } into g
                               select new
                    {
                        g.Key.id_ingrediente,
                        g.Key.nom_ingrediente,
                        cant_ingrediente = (decimal?)g.Sum(p => p.ir.cant_ingrediente * p.dr.cant_persona),
                        g.Key.umed_ingrediente
                    }).ToList();

                    ing_rec = new string[con.Count(), 4];

                    int count = 0;
                    foreach (var c in con)
                    {
                        ing_rec[count, 0] = Convert.ToString(c.id_ingrediente);
                        ing_rec[count, 1] = Convert.ToString(c.nom_ingrediente);
                        ing_rec[count, 2] = Convert.ToString(c.cant_ingrediente);
                        ing_rec[count, 3] = Convert.ToString(c.umed_ingrediente);

                        count++;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(ing_rec);
        }
示例#26
0
        public List <distribuidor> ListarDistribuidor()
        {
            var tipo = new List <distribuidor>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    tipo = dbwanlla.distribuidor.OrderBy(x => x.id_distribuidor).ToList();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(tipo);
        }
示例#27
0
        /// <summary>
        /// Listar todos los ingredientes sin filtro
        /// </summary>
        /// <returns></returns>
        public List <ingrediente> listar()
        {
            var ingredientes = new List <ingrediente>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    ingredientes = dbwanlla.ingrediente.ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(ingredientes);
        }
示例#28
0
        public List <marca> Listar()
        {
            var marcas = new List <marca>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    marcas = dbwanlla.marca.ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(marcas);
        }
示例#29
0
        public List <distribuidor> Listar()
        {
            var distribuidores = new List <distribuidor>();

            try
            {
                using (var dbwanlla = new db_wanlla())
                {
                    distribuidores = dbwanlla.distribuidor.ToList();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(distribuidores);
        }
示例#30
0
        //public virtual categoria categoria { get; set; }

        public List <favorito> Listar()
        {
            var favoritos = new List <favorito>();

            try
            {
                using (var db = new db_wanlla())
                {
                    favoritos = db.favorito.ToList();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(favoritos);
        }