public async Task <ActionResult <ApiResponse <int> > > AddEcomShoppingCart(EcomShoppingCartModel form) { Ecom_ShoppingCart ecomaddcart = new Ecom_ShoppingCart(); ecomaddcart.FK_AppUser_Id = form.FK_AppUser_Id; ecomaddcart.FK_Product_Id = form.FK_Product_Id; ecomaddcart.MRP = _context.Products.Where(x => x.productID == form.FK_Product_Id).Select(s => s.MRP).FirstOrDefault(); ecomaddcart.Quantity = form.Quantity; ecomaddcart.status = 1; try { var existingprod = await _context.Ecom_ShoppingCarts.Where(x => x.FK_Product_Id == form.FK_Product_Id && x.status == 1 && x.FK_AppUser_Id == form.FK_AppUser_Id).FirstOrDefaultAsync(); if (existingprod != null) { existingprod.Quantity = existingprod.Quantity + form.Quantity; _context.Update(existingprod); await _context.SaveChangesAsync(); } else { _context.Ecom_ShoppingCarts.Add(ecomaddcart); await _context.SaveChangesAsync(); } return(new ApiResponse <int> { code = 1, data = ecomaddcart.ShoppingCart_ID, message = "Success" }); } catch (Exception ex) { return(new ApiResponse <int> { code = 0, data = 0 }); } }
public async Task <ActionResult <ApiResponse <int> > > UpdateEcomCart(EcomShoppingCartModel model) { try { var comp = await _context.Ecom_ShoppingCarts.Where(x => x.ShoppingCart_ID == model.ShoppingCart_ID && x.FK_AppUser_Id == model.FK_AppUser_Id && x.FK_Product_Id == model.FK_Product_Id && x.status == 1).FirstOrDefaultAsync(); if (comp != null) { if (model.Quantity < 1) { _context.RemoveRange(comp); } else if (model.Quantity >= 1) { comp.Quantity = model.Quantity; _context.Update(comp); } } await _context.SaveChangesAsync(); return(new ApiResponse <int> { code = 1, message = "Cart Updated Successfully" }); } catch (Exception ex) { return(new ApiResponse <int> { code = 1, message = ex.Message }); } }