示例#1
0
        public HttpResponseMessage addCart(AddCardModel model)
        {
            //string result = "";
            ApiResponseData response = new ApiResponseData();
            Business        business = new Business();
            IntMessage      im       = new IntMessage();

            try
            {
                //MemberViewModel model = (MemberViewModel)JsonConvert.DeserializeObject(value, typeof(MemberViewModel));
                im = business.addCart(model.tempOrderID, model.productCustomizeID
                                      , model.productName, model.quantity, model.price, model.unitName);

                response.Result = im.Result.ToString();

                //if (im.Result >0)
                //{
                //    response.Result = im.Result;
                //}
            }
            catch (Exception ex)
            {
                business.addErrorLog("WebApi", "addCart", ex.Message);
                //Utility.ErrorMessageToLogFile(ex);
                //throw;
            }

            string result = JsonConvert.SerializeObject(response);

            return(new HttpResponseMessage()
            {
                Content = new StringContent(result)
            });
        }
示例#2
0
        public async Task <ActionResult> addPriceCart(string tempOrderID,
                                                      string productCustomizeID, string productName, string quantity, string price,
                                                      string unitName, string returnUrl = "/Home/Login")
        {
            Business business = new Business();

            MemberViewModel member = new MemberViewModel();

            ApiResponseData response = new ApiResponseData();

            response = await addCartAndCount(tempOrderID, productCustomizeID, productName, quantity, price, unitName);


            Session["cartCount"] = response.Result;
            return(View());

            //if (response.Result == "1")
            //{
            //    Session["cartCount"] = response.Result;
            //    return RedirectToAction("Index", "Mart");
            //}
            //else
            //{

            //    return View();

            //}
        }
示例#3
0
        //public string tempOrderID { get; set; }
        //public string productCustomizeID { get; set; }
        //public string productName { get; set; }
        //public string quantity { get; set; }
        //public string price { get; set; }
        //public string unitName { get; set; }

        public async Task <ApiResponseData> addCartAndCount(string tempOrderID,
                                                            string productCustomizeID, string productName, string quantity, string price,
                                                            string unitName)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(Properties.Settings.Default.ApiHost);
            var content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("tempOrderID", tempOrderID),
                new KeyValuePair <string, string>("productCustomizeID", productCustomizeID),
                new KeyValuePair <string, string>("productName", productName),
                new KeyValuePair <string, string>("quantity", quantity),
                new KeyValuePair <string, string>("price", price),
                new KeyValuePair <string, string>("unitName", unitName)
            });
            var result = await client.PostAsync("/api/WebApi/addCart", content);

            string resultJson = await result.Content.ReadAsStringAsync();

            ApiResponseData response = (ApiResponseData)JsonConvert.DeserializeObject(resultJson, typeof(ApiResponseData));

            return(response);
        }
示例#4
0
        private async Task <string> GetTokenAsync()
        {
            ApiResponseData data = await GetAsync <ApiResponseData>("token");

            return(data.token);
        }
示例#5
0
        public async Task <List <Subscriber> > GetSubscribersAsync()
        {
            ApiResponseData <List <Subscriber> > data = await GetAsync <ApiResponseData <List <Subscriber> > >($"subscribers/{token}");

            return(data.data);
        }
示例#6
0
        public async Task <List <Magazine> > GetMagazinesWithCategoryAsync(string category)
        {
            ApiResponseData <List <Magazine> > data = await GetAsync <ApiResponseData <List <Magazine> > >($"magazines/{token}/{category}");

            return(data.data);
        }
示例#7
0
        public async Task <List <string> > GetCategoriesAsync()
        {
            ApiResponseData <List <string> > data = await GetAsync <ApiResponseData <List <string> > >($"categories/{token}");

            return(data.data);
        }
示例#8
0
        public async Task <ActionResult> addCart(
            string product_customize_id, string product_name, string quantity,
            string product_unit_name, string returnUrl = "/Home/Login")
        {
            Business business = new Business();

            //MemberViewModel member = new MemberViewModel();

            ApiResponseData response = new ApiResponseData();


            string tempOrderID = "";

            HttpCookie cookieTempID = Request.Cookies["tempID"];

            //Console.Write(loadCookie.Values["tempID"]);

            if (cookieTempID == null)
            {
                string tempID = Utility.getUniqueID();

                HttpCookie saveCookieTempID = new HttpCookie("tempID");
                saveCookieTempID.Value = tempID;
                Response.Cookies.Add(saveCookieTempID);
                tempOrderID = tempID;
            }
            else
            {
                if (cookieTempID.Value != null)
                {
                    tempOrderID = cookieTempID.Value;
                }
            }



            response = await addCartAndCount(tempOrderID, product_customize_id, product_name, quantity, "0", product_unit_name);

            HttpCookie cookieCartCount = Request.Cookies["cartCount"];

            HttpCookie saveCookieCartCount = new HttpCookie("cartCount");

            saveCookieCartCount.Value = response.Result;
            Response.Cookies.Add(saveCookieCartCount);

            //if (cookieCartCount == null)
            //{

            //}
            //else
            //{

            //}

            //Session["cartCount"] = response.Result;



            return(Redirect(returnUrl));

            //if (response.Result == "1")
            //{
            //    Session["cartCount"] = response.Result;
            //    return RedirectToAction("Index", "Mart");
            //}
            //else
            //{

            //    return View();

            //}
        }