Example #1
0
        public IActionResult SaveItem(string Id = null, int CatId = 0, int IdCoQuan = 1)
        {
            ProductsOrderModel data           = new ProductsOrderModel();
            string             ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
            int IdDC = Int32.Parse(MyModels.Decode(Id, API.Models.Settings.SecretId + ControllerName).ToString());

            data.SearchData = new SearchProductsOrder()
            {
                CurrentPage = 0, ItemsPerPage = 10, Keyword = ""
            };

            if (IdDC == 0)
            {
                data.Item = new ProductsOrder()
                {
                    CreatedDate = DateTime.Now, Status = 0
                };
            }
            else
            {
                data.Item = ProductsOrderService.GetItem(IdDC, API.Models.Settings.SecretId + ControllerName);
                SearchProductsOrderDetail dts = new SearchProductsOrderDetail()
                {
                    ProductOrderId = IdDC
                };
                data.ListDetail = ProductsOrderDetailService.GetListPagination(dts, "");
            }
            return(View(data));
        }
Example #2
0
        public async Task <IActionResult> CheckOut(ProductsOrder model)
        {
            var recaptcha = await _recaptcha.Validate(Request);

            if (!recaptcha.success)
            {
                ModelState.AddModelError("Recaptcha", "Mã Captcha không chính xác. Vui lòng thử lại!");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    model.Id     = 0;
                    model.Status = 0;
                    try
                    {
                        int PId = (int)(ProductsOrderService.SaveItem(model).N);

                        //Thêm detail
                        List <ProductsOrderDetail> listDT = new List <ProductsOrderDetail>();
                        //Kiem tra session
                        var str1 = HttpContext.Session.GetString("ProductOrderList");
                        if (!string.IsNullOrEmpty(str1))
                        {
                            listDT = JsonConvert.DeserializeObject <List <ProductsOrderDetail> >(str1);
                        }

                        foreach (var itemDT in listDT)
                        {
                            itemDT.ProductOrderId = PId;
                            itemDT.Id             = 0;
                            ProductsOrderDetailService.SaveItem(itemDT);
                        }

                        HttpContext.Session.SetString("ProductOrderList", "");
                        TempData["MessageSuccess"] = "Đặt hàng thành công. Chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất.";
                    }
                    catch
                    {
                        TempData["MessageError"] = "Đặt hàng thất bại. Xin vui lòng thử lại";
                    }
                    return(RedirectToAction("CheckOut"));
                }
            }

            ProductsOrderModel item = new ProductsOrderModel();

            item.ListDetail = new List <ProductsOrderDetail>();
            //Kiem tra session
            var str = HttpContext.Session.GetString("ProductOrderList");

            if (!string.IsNullOrEmpty(str))
            {
                item.ListDetail = JsonConvert.DeserializeObject <List <ProductsOrderDetail> >(str);
            }
            item.Item = model;
            return(View(item));
        }