public IHttpActionResult removefromwishlist(Wishlist w) { QuickStoreDB context = new QuickStoreDB(); var p = context.Wishlist.Where(x => x.uid == w.uid && x.pid == w.pid).ToList(); foreach (var item in p) { wrepo.Delete(item.wid); } return(Ok()); }
public IHttpActionResult GetProductByUserId(int id) { ProductRepository prepo = new ProductRepository(); QuickStoreDB context = new QuickStoreDB(); List <Product> p = new List <Product>(); var pro = context.Wishlist.Where(x => x.uid == id); foreach (var item in pro) { var x = prepo.Get(item.pid); p.Add(x); } return(Ok(p)); }
public IHttpActionResult Remove(Cart crrt) { //int q = 1; QuickStoreDB Context = new QuickStoreDB(); int id = crrt.CartId; var crr = Context.Cart.Where(x => x.CartId == id); Cart cart = new Cart(); foreach (var s in crr) { if (s.Quantity > 1) { cart.CartId = s.CartId; cart.ProductId = s.ProductId; cart.UserId = s.UserId; cart.ProductName = s.ProductName; cart.Quantity = s.Quantity - 1; cart.Price = s.Price; } else { cart.CartId = s.CartId; cart.ProductId = s.ProductId; cart.UserId = s.UserId; cart.ProductName = s.ProductName; cart.Quantity = 1; cart.Price = s.Price; } string urll = Url.Link("getAll", new { id = "" }); string url12 = Url.Link("GetCartById", new { id = s.CartId }); string url1 = Url.Link("CartPost", new { id = "" }); string url2 = Url.Link("DeletePost", new { id = s.CartId }); string url3 = Url.Link("UpdateCart", new { id = "" }); string url4 = Url.Link("Addcart", new { id = "" }); string url5 = Url.Link("removeCart", new { id = "" }); cart.Links.Add(new Link() { Url = urll, Method = "GET", Relation = "self" }); cart.Links.Add(new Link() { Url = url12, Method = "GET", Relation = "GetCartById" }); cart.Links.Add(new Link() { Url = url1, Method = "POST", Relation = "CartPost" }); cart.Links.Add(new Link() { Url = url2, Method = "DELETE", Relation = "DeleteCart" }); cart.Links.Add(new Link() { Url = url3, Method = "POST", Relation = "UpdateCart" }); cart.Links.Add(new Link() { Url = url4, Method = "POST", Relation = "AddCart" }); cart.Links.Add(new Link() { Url = url5, Method = "POST", Relation = "MinusCart" }); } CartRepository cartRepo = new CartRepository(); cartRepo.Delete(id); cartRepo.Insert(cart); string url = Url.Link("GetCartById", new { id = cart.CartId }); return(Created(url, cart)); }
public IHttpActionResult Update(Cart c) { //int q = 0; int id = c.CartId; int quan = Convert.ToInt32(c.Quantity); QuickStoreDB Context = new QuickStoreDB(); var cr = Context.Cart.Where(x => x.CartId == id); Cart cart = new Cart(); foreach (var x in cr) { cart.CartId = x.CartId; cart.ProductId = x.ProductId; cart.UserId = x.UserId; cart.ProductName = x.ProductName; cart.Quantity = quan; cart.Price = x.Price; string urll = Url.Link("getAll", new { id = "" }); string url12 = Url.Link("GetCartById", new { id = x.CartId }); string url1 = Url.Link("CartPost", new { id = "" }); string url2 = Url.Link("DeletePost", new { id = x.CartId }); string url3 = Url.Link("UpdateCart", new { id = "" }); string url4 = Url.Link("Addcart", new { id = "" }); string url5 = Url.Link("removeCart", new { id = "" }); cart.Links.Add(new Link() { Url = urll, Method = "GET", Relation = "self" }); cart.Links.Add(new Link() { Url = url12, Method = "GET", Relation = "GetCartById" }); cart.Links.Add(new Link() { Url = url1, Method = "POST", Relation = "CartPost" }); cart.Links.Add(new Link() { Url = url2, Method = "DELETE", Relation = "DeleteCart" }); cart.Links.Add(new Link() { Url = url3, Method = "POST", Relation = "UpdateCart" }); cart.Links.Add(new Link() { Url = url4, Method = "POST", Relation = "AddCart" }); cart.Links.Add(new Link() { Url = url5, Method = "POST", Relation = "MinusCart" }); } foreach (var x in cr) { CartRepository cartRepo = new CartRepository(); cartRepo.Delete(x.CartId); cartRepo.Insert(cart); } string url = Url.Link("GetCartById", new { id = cart.CartId }); return(Created(url, cart)); }
public IHttpActionResult Post(Cart c) { //int q = 0; QuickStoreDB Context = new QuickStoreDB(); bool p = cr.Contains(Convert.ToInt32(c.ProductId), Convert.ToInt32(c.UserId)); int pid = Convert.ToInt32(c.ProductId); int uid = Convert.ToInt32(c.UserId); if (p == true) { var cr = Context.Cart.Where(x => x.ProductId == pid && x.UserId == uid); Cart cart = new Cart(); foreach (var x in cr) { cart.CartId = x.CartId; cart.ProductId = x.ProductId; cart.UserId = x.UserId; cart.ProductName = x.ProductName; cart.Quantity = (x.Quantity + 1); cart.Price = x.Price; string urll = Url.Link("getAll", new { id = "" }); string url12 = Url.Link("GetCartById", new { id = x.CartId }); string url1 = Url.Link("CartPost", new { id = "" }); string url2 = Url.Link("DeletePost", new { id = x.CartId }); string url3 = Url.Link("UpdateCart", new { id = "" }); string url4 = Url.Link("Addcart", new { id = "" }); string url5 = Url.Link("removeCart", new { id = "" }); cart.Links.Add(new Link() { Url = urll, Method = "GET", Relation = "self" }); cart.Links.Add(new Link() { Url = url12, Method = "GET", Relation = "GetCartById" }); cart.Links.Add(new Link() { Url = url1, Method = "POST", Relation = "CartPost" }); cart.Links.Add(new Link() { Url = url2, Method = "DELETE", Relation = "DeleteCart" }); cart.Links.Add(new Link() { Url = url3, Method = "POST", Relation = "UpdateCart" }); cart.Links.Add(new Link() { Url = url4, Method = "POST", Relation = "AddCart" }); cart.Links.Add(new Link() { Url = url5, Method = "POST", Relation = "MinusCart" }); } foreach (var x in cr) { CartRepository cartRepo = new CartRepository(); cartRepo.Delete(x.CartId); cartRepo.Insert(cart); } string url = Url.Link("GetCartById", new { id = cart.CartId }); return(Created(url, cart)); } else { ProductRepository prepo = new ProductRepository(); Product pro = new Product(); int id = Convert.ToInt32(c.ProductId); pro = prepo.Get(id); c.ProductName = pro.ProductName; c.Quantity = 1; c.Price = Convert.ToInt32(pro.Price); cr.Insert(c); string url = Url.Link("GetCartById", new { id = c.CartId }); return(Created(url, c)); } }