public async Task <ResponseStatus> addtocart(cartRequest cartRequest) { ResponseStatus status = new ResponseStatus(); try { if (cartRequest.id == "0") { var cartname = appDbContex.Cartdetails.Where(a => a.productId == cartRequest.productId && a.browserId == cartRequest.browserId && a.httpContextSessionId == cartRequest.httpContextSessionId && a.deleted == false).FirstOrDefault(); if (cartname == null) { var guId = Guid.NewGuid(); cartdetails cartmaster = new cartdetails { id = guId.ToString(), productId = cartRequest.productId, customerId = cartRequest.customerId, browserId = cartRequest.browserId, httpContextSessionId = cartRequest.httpContextSessionId, price = cartRequest.price, discountper = cartRequest.discountper, discountprice = cartRequest.discountprice, unitprice = cartRequest.unitprice, totalprice = cartRequest.totalprice, quantity = cartRequest.quantity, createAt = DateTime.Now, deleted = false }; appDbContex.Cartdetails.Add(cartmaster); await appDbContex.SaveChangesAsync(); status.status = true; status.message = "added successfully"; status.objItem = guId.ToString(); // status.lstItems = GetAllCity(cityRequest.stateId).Result.lstItems; return(status); } else { status.status = false; status.message = "Item Already Added!"; } } } catch (Exception ex) { status.status = false; status.message = ex.Message; throw ex; } return(status); }
public async Task <ResponseStatus> updateQuantity(cartRequest cartRequest) { ResponseStatus status = new ResponseStatus(); try { var cartname = appDbContex.Cartdetails.Where(a => a.productId == cartRequest.productId && a.browserId == cartRequest.browserId && a.httpContextSessionId == cartRequest.httpContextSessionId && a.id == cartRequest.id && a.deleted == false).FirstOrDefault(); if (cartname == null) { var cart = appDbContex.Cartdetails.Where(a => a.id == cartRequest.id).SingleOrDefault(); if (cart != null) { cart.quantity = cartRequest.quantity; cart.totalprice = cartRequest.totalprice; // category.updateAt = DateTime.Now; // category.image = categoryRequest.image; //appDbContex.Categories(category); await appDbContex.SaveChangesAsync(); status.status = true; status.objItem = cartRequest.id; status.message = "item quantity Updated Successfully!"; return(status); } } else { status.status = false; status.message = "Item not exixts!"; } // } } catch (Exception ex) { status.status = false; status.message = ex.Message; throw ex; } return(status); }