public ActionResult CheckOut()
        {
            DonHangController ctr = new DonHangController();
            TinhTPController ctr_tinhtp = new TinhTPController();
            List<string> validate = ctr.validate(this._giohang, out this._giohang);
            //kiểm tra giỏ hàng
            if (validate.Count > 0)
            {
                //giỏ hàng chưa thể thanh toán
                return RedirectToAction("Index","FrontCart");
            }
            //nếu chưa đang nhập thì chuyển đến trang đăng ký
            if (!this._is_logged_in())
            {
                return RedirectToAction("Login_Or_Register", "FrontCart");
            }
            //nếu đã đăng nhập thì chuyển đến giao diện nhập thông tin người nhận
            //tự động pass thông tin người đang đăng nhập vào thông tin người nhận
                this._giohang.nguoinhan_diachi_tinhtp = ctr_tinhtp.get_all().FirstOrDefault();//mặc định lấy tỉnh đầu
                this._giohang.thanhtoan_tructuyen = false;
                if (this._nhanvien != null)
                {
                    this._giohang.nguoinhan_diachi = "";
                    this._giohang.nguoinhan_sdt = "";
                    this._giohang.nguoinhan_ten = this._nhanvien.tendaydu;
                }
                else if (this._khachhang != null)
                {
                    this._giohang.nguoinhan_diachi = this._khachhang.diachi;
                    this._giohang.nguoinhan_sdt = this._khachhang.sdt;
                    this._giohang.nguoinhan_ten = this._khachhang.tendaydu;
                }
            //kiểm tra thông tin người nhận
            validate.AddRange(ctr.validate_checkout(this._giohang,out this._giohang));

            ViewBag.giohang = this._giohang;
            ViewBag.tinhtp_list = ctr_tinhtp.get_all();
            ViewBag.State = validate;
            return View();
        }
 public ActionResult CheckOut_Submit()
 {
     DonHangController ctr = new DonHangController();
     TinhTPController ctr_tinhtp = new TinhTPController();
     List<string> validate= new List<string>();
     validate.AddRange(ctr.validate(this._giohang, out this._giohang));
     //giỏ hàng chưa sẵn sàng để qua bước này
     if(validate.Count>0)
     {
         return RedirectToAction("Index","FrontCart");
     }
     //get post value
     string nguoinhan_ten = TextLibrary.ToString(Request["nguoinhan_ten"]);
     string nguoinhan_sdt = TextLibrary.ToString(Request["nguoinhan_sdt"]);
     string nguoinhan_diachi= TextLibrary.ToString(Request["nguoinhan_diachi"]);
     Boolean thanhtoan_tructuyen = TextLibrary.ToBoolean(Request["thanhtoan_tructuyen"]);
     int tinhtp_id = TextLibrary.ToInt(Request["nguoinhan_tinhtp_id"]);
     //assign
     this._giohang.nguoinhan_ten = nguoinhan_ten;
     this._giohang.nguoinhan_diachi = nguoinhan_diachi;
     this._giohang.nguoinhan_sdt = nguoinhan_sdt;
     this._giohang.thanhtoan_tructuyen = thanhtoan_tructuyen;
     this._giohang.nguoinhan_diachi_tinhtp = ctr_tinhtp.get_by_id(tinhtp_id);
     this._giohang.phivanchuyen = this._giohang.nguoinhan_diachi_tinhtp.phivanchuyen;
     //validate
     validate.AddRange(ctr.validate_checkout(this._giohang, out this._giohang));
     if (validate.Count <= 0)
     {
         //chuyển đến trang xác nhận đơn hàng lần cuối
         return RedirectToAction("Confirm", "FrontCart");
     }
     //nếu vẫn chưa thì hiển thị lỗi và thông tin ngược lại
     ViewBag.State = validate;
     ViewBag.giohang = this._giohang;
     ViewBag.tinhtp_list = ctr_tinhtp.get_all();
     return View("CheckOut");
 }