//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); } }
public void Atualizar(T Entity) { _context.Set <T>().Update(Entity); _context.SaveChanges(); }
public void Add(TEntity obj) { db.Set <TEntity>().Add(obj); db.SaveChanges(); }
public void Add(TEntity obj) { db.Set <TEntity>().Add(obj); }