public static List<CartItemViewModel> CreateList(List<CartItem> lstCartItem)
 {
     assignment1Entities db = new assignment1Entities();
     List<CartItemViewModel> lstCartItemVM = new List<CartItemViewModel>();
     foreach(CartItem cartItem in lstCartItem)
     {
         CartItemViewModel cartItemVM = new CartItemViewModel();
         cartItemVM.Color = cartItem.Color;
         MobilePhone mobile = db.MobilePhones.Where(n => n.MobileID == cartItem.MobileID).SingleOrDefault();
         cartItemVM.MobileName = mobile.MobileName;
         cartItemVM.Price = String.Format("{0:0,0 vnđ}", mobile.Price);
         lstCartItemVM.Add(cartItemVM);
     }
     return lstCartItemVM;
 }
Exemple #2
0
        public static List <CartItemViewModel> CreateList(List <CartItem> lstCartItem)
        {
            assignment1Entities      db            = new assignment1Entities();
            List <CartItemViewModel> lstCartItemVM = new List <CartItemViewModel>();

            foreach (CartItem cartItem in lstCartItem)
            {
                CartItemViewModel cartItemVM = new CartItemViewModel();
                cartItemVM.Color = cartItem.Color;
                MobilePhone mobile = db.MobilePhones.Where(n => n.MobileID == cartItem.MobileID).SingleOrDefault();
                cartItemVM.MobileName = mobile.MobileName;
                cartItemVM.Price      = String.Format("{0:0,0 vnđ}", mobile.Price);
                lstCartItemVM.Add(cartItemVM);
            }
            return(lstCartItemVM);
        }
Exemple #3
0
        public bool ShortcutExpressCheckout(string amt, ref string token, ref string retMsg)
        {
            if (bSandbox)
            {
                pEndPointURL = pEndPointURL_SB;
                host         = host_SB;
            }

            string   returnURL = "https://localhost:3475/Product.aspx";
            string   cancelURL = "https://localhost:44300/Product.aspx";
            NVPCodec encoder   = new NVPCodec();

            encoder["METHOD"]                         = "SetExpressCheckout";
            encoder["RETURNURL"]                      = returnURL;
            encoder["CANCELURL"]                      = cancelURL;
            encoder["BRANDNAME"]                      = "Assignment2 Demo";
            encoder["PAYMENTREQUEST_0_AMT"]           = amt;
            encoder["PAYMENTREQUEST_0_ITEMAMT"]       = amt;
            encoder["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale";
            encoder["PAYMENTREQUEST_0_CURRENCYCODE"]  = "USD";
            //CODE SHOPPING CART HERE
            List <CartItemViewModel> lstCartItemVM = CartItemViewModel.getListCartItem();
            int count = lstCartItemVM.Count;

            for (int i = 0; i < count; i++)
            {
                encoder["L_PAYMENTREQUEST_0_NAME" + i] = lstCartItemVM[i].MobileName;
                encoder["L_PAYMENTREQUEST_0_AMT" + i]  = lstCartItemVM[i].Price;
                encoder["L_PAYMENTREQUEST_0_QTY" + i]  = lstCartItemVM[i].Color;
            }

            //using (WingtipToys.Logic.ShoppingCartActions myCartOrders = new WingtipToys.Logic.ShoppingCartActions())
            //{
            //    List<CartItem> myOrderList = myCartOrders.GetCartItems();

            //    for (int i = 0; i < myOrderList.Count; i++)
            //    {
            //        encoder["L_PAYMENTREQUEST_0_NAME" + i] = myOrderList[i].Product.ProductName.ToString();
            //        encoder["L_PAYMENTREQUEST_0_AMT" + i] = myOrderList[i].Product.UnitPrice.ToString();
            //        encoder["L_PAYMENTREQUEST_0_QTY" + i] = myOrderList[i].Quantity.ToString();
            //    }
            //}
            string pStrrequestforNvp = encoder.Encode();
            string pStresponsenvp    = HttpCall(pStrrequestforNvp);

            NVPCodec decoder = new NVPCodec();

            decoder.Decode(pStresponsenvp);

            string strAck = decoder["ACK"].ToLower();

            if (strAck != null && (strAck == "success" || strAck == "successwithwarning"))
            {
                token = decoder["TOKEN"];
                string ECURL = "https://" + host + "/cgi-bin/webscr?cmd=_express-checkout" + "&token=" + token;
                retMsg = ECURL;
                return(true);
            }
            else
            {
                retMsg = "ErrorCode=" + decoder["L_ERRORCODE0"] + "&" +
                         "Desc=" + decoder["L_SHORTMESSAGE0"] + "&" +
                         "Desc2=" + decoder["L_LONGMESSAGE0"];
                return(false);
            }
        }