Ejemplo n.º 1
0
        // pay:
        public ActionResult PayOrder(int id = -1, bool capt = false)
        {
            if (capt == true)
            {
                ViewBag.error = Lib.messenger(1, "Mã CAPTCHA không đúng!");
            }
            ViewBag.Title = Conf.TITLE + "Thanh toán đơn hàng";
            int             promotion     = this.GetPromotion();
            decimal         tongTiem      = 0;
            int             indexCaptchar = new Random().Next(0, Conf.CAPCHAR.Length - 1);
            dat_hang        dh            = db.dat_hangs.Where(x => x.id_dathang == id).Single();
            List <san_pham> listSp        = new List <san_pham>();
            List <int>      soLuong       = dh.dat_hang_details.Select(x => x.soluong).ToList();
            List <string>   size          = dh.dat_hang_details.Select(x => x.size).ToList();
            List <object>   listCS        = new List <object>();

            listCS.Add(soLuong);
            listCS.Add(size);
            foreach (dat_hang_detail item in dh.dat_hang_details)
            {
                san_pham p = db.san_phams.Where(x => x.id_sanpham == item.id_sanpham).Single();
                if (p.khuyenmai == true)
                {
                    int percent = 100 - promotion;
                    tongTiem += ((p.gia * percent) / 100) * item.soluong;
                }
                else
                {
                    tongTiem += p.gia * item.soluong;
                }
                listSp.Add(p);
            }
            List <object> list = new List <object>();

            list.Add(dh);
            list.Add(indexCaptchar);
            list.Add(listSp);
            list.Add(tongTiem);
            list.Add(listCS);
            if (id != -1)
            {
                return(View(list));
            }
            else
            {
                return(Redirect("/admin/dat-hang.html"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Index(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE + "Danh sách đặt hàng";

            for (int i = 0; i < Conf.TAKE_ROWS; i++)
            {
                if (coll[i.ToString() + ".del"] != null)
                {
                    int id = Convert.ToInt32(coll[i.ToString() + ".del"].ToString());
                    // delete order detailt:
                    List <dat_hang_detail> orderDetailt = db.dat_hang_details.Where(x => x.id_dathang == id).ToList();
                    db.dat_hang_details.DeleteAllOnSubmit(orderDetailt);
                    //delete order:
                    dat_hang datHang = db.dat_hangs.Where(x => x.id_dathang == id).Single();
                    db.dat_hangs.DeleteOnSubmit(datHang);
                }
            }
            db.SubmitChanges();
            return(Redirect(Request.Url.ToString()));
        }
Ejemplo n.º 3
0
        public ActionResult PayOrder(FormCollection coll)
        {
            ViewBag.Title = Conf.TITLE + "Thanh toán đơn hàng";

            if (coll["btnDel"] != null)
            {
                for (int i = 0; i < Convert.ToInt32(coll["hdCount"]); i++)
                {
                    if (coll[i.ToString() + ".del"] != null)
                    {
                        db.dat_hang_details.DeleteOnSubmit(db.dat_hang_details.Where(x => x.id_dathang == Convert.ToInt32(coll["hdIdDOrder"].ToString())).Where(x => x.id_sanpham == Convert.ToInt32(coll[i.ToString() + ".del"])).Single());
                    }
                }
                db.SubmitChanges();
                return(Redirect(Request.Url.ToString()));
            }
            else
            {
                int    indexCaptchar = Convert.ToInt32(coll["indexCapChar"].ToString());
                int    id            = Convert.ToInt32(coll["idHd"].ToString());
                string txtCaptChar   = coll["txtXacNhan"].ToString();
                bool   radTrangThai  = false;
                if (Convert.ToBoolean(coll["rbStatus"].ToString()) == true)
                {
                    radTrangThai = true;
                }
                if (Conf.CAPCHAR[indexCaptchar] == txtCaptChar)
                {
                    dat_hang dh = db.dat_hangs.Where(x => x.id_dathang == id).Single();
                    dh.trang_thai = radTrangThai;
                    db.SubmitChanges();
                    return(Redirect("/admin/dat-hang.html"));
                }
                else
                {
                    return(RedirectToAction("PayOrder", new { @capt = true }));
                }
            }
        }
Ejemplo n.º 4
0
        public ActionResult Buy(FormCollection coll)
        {
            if (this.CheckShoppingCart() == false)
            {
                return(Redirect("/error.html"));
            }
            ViewBag.Title = Conf.TITLE_PUBLIC + " - Thanh toán";
            List <MCart> cart = (List <MCart>)Session["cart"];
            MLogin       us   = (MLogin)Session["userPublic"];

            try
            {
                dat_hang dh = new dat_hang();
                dh.id_pt       = Convert.ToInt32(coll["cmbPT"].ToString());
                dh.id_user     = us.id;
                dh.ngaydathang = DateTime.Now;
                dh.trang_thai  = false;
                db.dat_hangs.InsertOnSubmit(dh);
                db.SubmitChanges();
                foreach (MCart c in cart)
                {
                    dat_hang_detail dt = new dat_hang_detail();
                    dt.id_dathang = dh.id_dathang;
                    dt.id_sanpham = c.idPro;
                    dt.size       = c.size;
                    dt.soluong    = c.soLuong;
                    db.dat_hang_details.InsertOnSubmit(dt);
                }
                db.SubmitChanges();
                Session.Remove("cart");
                return(Redirect("/mua-thanh-cong.html"));
            }
            catch (Exception ex)
            {
                ViewBag.error = Lib.messengerPublic(ex.Message.ToString());
                var tt = db.phuong_thuc_thanh_toans.OrderByDescending(x => x.id_pt).ToList();
                return(View(tt));
            }
        }