public Products GetProduct(int id) { if (UsingSessiondB()) { List <Products> Products = GetSessionProducts(); return(Products.Find(p => p.ProductID == id)); } else { SanaAppWEBContext ctx = new SanaAppWEBContext(); return(ctx.Products.Find(id)); } }
public List <Products> GetProducts() { HttpContext context = HttpContext.Current; if (!UsingSessiondB()) { SanaAppWEBContext ctx = new SanaAppWEBContext(); return(ctx.Products.ToList()); } else { return(GetSessionProducts()); } }
public Products DeleteProduct(int id) { HttpContext context = HttpContext.Current; Products p = GetProduct(id); if (!UsingSessiondB()) { SanaAppWEBContext ctx = new SanaAppWEBContext(); ctx.Products.Attach(p); ctx.Products.Remove(p); ctx.SaveChanges(); return(p); } else { List <Products> Products = GetSessionProducts(); Products.Remove(p); context.Session["Products"] = Products; return(p); } }
public Products EditProduct(Products p) { HttpContext context = HttpContext.Current; if (!UsingSessiondB()) { SanaAppWEBContext ctx = new SanaAppWEBContext(); ctx.Entry(p).State = EntityState.Modified; ctx.SaveChanges(); return(p); } else { List <Products> Products = GetSessionProducts(); var index = Products.FindIndex((prod => prod.ProductID == p.ProductID)); Products[index] = p; context.Session["Products"] = Products; SetSessionKey(p.ProductID.ToString()); return(p); } }
public Products SaveProduct(Products p) { HttpContext context = HttpContext.Current; if (!UsingSessiondB()) { SanaAppWEBContext ctx = new SanaAppWEBContext(); ctx.Products.Add(p); ctx.SaveChanges(); return(p); } else { p.ProductID = NextSessionKey(); List <Products> Products = GetSessionProducts(); Products.Add(p); context.Session["Products"] = Products; SetSessionKey(p.ProductID.ToString()); return(p); } }