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"); }