//create a new cart per store public CartDetail CreateCartDetail(cCartDetails cart) { //StoreDetail tempStore = db.StoreDetails.Find(cart.StoreId); //StorePickupPoint pickup = db.StorePickupPoints.Find(cart.PickupPointId); CartDetail cartDetails = new CartDetail { Id = cart.Id, UserDetailId = getUserId(), StoreDetailId = cart.StoreId, StoreDetail = cartdb.GetStoreDetail(cart.StoreId), CartStatusId = cart.CartStatus, //default: active CartStatu = cartdb.GetCartStatus(cart.CartStatus), StorePickupPoint = cartdb.GetStorePickupPoint(cart.PickupPointId), StorePickupPointId = cart.PickupPointId, DeliveryType = cart.DeliveryType, DtPickup = cart.DtPickup, CartItems = getCartItems(cart), PaymentDetails = getPaymentDetails(cart) }; return(cartDetails); }
//transfer to db cartItem object public List <PaymentDetail> getPaymentDetails(cCartDetails cart) { if (cart.cartPayments != null) { var paymentDetails = new List <PaymentDetail>(); foreach (var item in cart.cartPayments) { paymentDetails.Add(new PaymentDetail { Amount = 0, CartDetailId = cart.Id, dtPayment = DateTime.Now, PaymentPartyId = item.PaymentPartyId, PartyInfo = "", PaymentReceiverId = item.PaymentRecieverId, PaymentStatusId = 1, //pending ReceiverInfo = "" }); } return(paymentDetails); } return(null); }
//transfer to db cartItem object public List <CartItem> getCartItems(cCartDetails cart) { var items = new List <CartItem>(); var cItems = cart.cartItems; int order = 1; foreach (var item in cart.cartItems) { items.Add(new CartItem { CartDetailId = cart.Id, CartItemStatusId = cart.CartStatus, ItemOrder = order.ToString(), ItemQty = item.Qty, StoreItemId = item.Id, StoreItem = cartdb.GetStoreItem(item.Id), Remarks1 = item.remarks1, Remarks2 = item.remarks2 }); order++; } return(items); }