Esempio n. 1
0
        public ActionResult Index(ThanhToanVM model)
        {
            var giohang = GioHang.Lay();

            if (!giohang.CTGioHangs.Any())
            {
                ModelState.AddModelError(string.Empty, "Giỏ hàng rỗng");
            }
            var uuu = MySsAuthUsers.GetAuth();

            if (uuu == null)
            {
                ModelState.AddModelError(string.Empty, "Vui lòng đăng nhập");
            }
            bool status = false;

            using (var __db = new vuong_cms_context())
            {
                if (ModelState.IsValid)
                {
                    using (var tx = __db.Database.BeginTransaction())
                    {
                        try
                        {
                            //donhang
                            DonHang donhang = new DonHang();
                            donhang.TongTienHang         = giohang.TongTienHang;
                            donhang.TrangThaiGiaoHangId  = 1;
                            donhang.TrangThaiThanhToanId = 1;

                            //ctdh
                            donhang.CTDonHangs = new Collection <CTDonHang>();
                            foreach (var gio in giohang.CTGioHangs)
                            {
                                donhang.CTDonHangs.Add(new CTDonHang()
                                {
                                    SanPhamId = gio.SanPhamId,
                                    SoLuong   = gio.SoLuong,
                                    ThanhTien = gio.ThanhTien,
                                    DonGia    = gio.DonGia,
                                });
                            }
                            //user

                            if (uuu != null)
                            {
                                donhang.UserId = uuu.ID;
                            }

                            __db.DonHangs.Add(donhang);
                            __db.SaveChanges();



                            //com
                            tx.Commit();
                        }
                        catch (Exception ex)
                        {
                            tx.Rollback();
                        }
                    }
                }
            }
            return(View(model));
        }
Esempio n. 2
0
        public JsonResult LayGioHang()
        {
            var model = GioHang.Lay();

            return(Json(model, JsonRequestBehavior.AllowGet));
        }