Ejemplo n.º 1
0
        //TODO: Make this generic
        public static List <Models.Product> GetSimilarData(this Models.Product Product, int MaxNumber)
        {
            using (LojaVirtualContext ctx = new LojaVirtualContext())
            {
                List <string> substrings = Product.Name.Split(new char[0]).ToList();

                //getting data from database
                List <Models.Product> productlist = (ctx.Set <Models.Category>()
                                                     .Include(c => c.Products)
                                                     .ThenInclude(p => p.Images)
                                                     .SingleOrDefault(c => c == Product.Category))
                                                    .Products
                                                    .TakeWhile(p => p.Name.Contains(substrings) && p.ProductId != p.ProductId)
                                                    .Take(MaxNumber)
                                                    .ToList();

                if (productlist.Count < MaxNumber)
                {
                    int dif = MaxNumber - productlist.Count;

                    List <Models.Product> complement = (ctx.Set <Models.Category>()
                                                        .Include(c => c.Products)
                                                        .ThenInclude(p => p.Images)
                                                        .SingleOrDefault(c => c == Product.Category))
                                                       .Products
                                                       .Where(p => p.ProductId != Product.ProductId)
                                                       .Take(dif)
                                                       .ToList();

                    productlist.AddRange(complement);
                }
                return(productlist);
            }
        }
Ejemplo n.º 2
0
 public void Atualizar(T Entity)
 {
     _context.Set <T>().Update(Entity);
     _context.SaveChanges();
 }
Ejemplo n.º 3
0
 public void Add(TEntity obj)
 {
     db.Set <TEntity>().Add(obj);
     db.SaveChanges();
 }
Ejemplo n.º 4
0
 public void Add(TEntity obj)
 {
     db.Set <TEntity>().Add(obj);
 }