public ActionResult BookTable(BookTable model) { var kq1 = new BookTableDAO().Insert(model); var kq2 = new TableDAO().Update(model); if (kq1 & kq2) { return(Redirect("/trang-chu")); } return(PartialView(model)); }
public ActionResult BookTable(BookTable model) { TimeSpan bookTime = model.BookTime.Value; TimeSpan howLong = model.HowLong.Value; if (howLong < bookTime) { ModelState.AddModelError("", "Thời gian mà bạn ở quán trong bao lâu không được nhỏ hơn thời gian bạn đặt trước"); ViewBag.IDTable = new TableDAO().LoatTable(); return(View(model)); } List <BookTable> bookTables = new BookTableDAO().GetListTimeBook(model.IDTable.Value); if (bookTables.Count > 0) { foreach (var item in bookTables) { if (model.BookDate == item.BookDate.Value) { if (item.Status != "Đã trả bàn") { if (bookTime < item.BookTime.Value) { if (howLong < item.BookTime.Value) { bool kq = new BookTableDAO().Insert(model); if (!kq) { ModelState.AddModelError("", "Có lỗi xảy ra khi đặt bàn"); ViewBag.IDTable = new TableDAO().LoatTable(); return(View(model)); } return(Redirect("/dat-ban-thanh-cong")); } } else if (bookTime > item.HowLong.Value) { bool kq = new BookTableDAO().Insert(model); if (!kq) { ModelState.AddModelError("", "Có lỗi xảy ra khi đặt bàn"); ViewBag.IDTable = new TableDAO().LoatTable(); return(View(model)); } return(Redirect("/dat-ban-thanh-cong")); } } } else { bool kq = new BookTableDAO().Insert(model); if (!kq) { ModelState.AddModelError("", "Có lỗi xảy ra khi đặt bàn"); ViewBag.IDTable = new TableDAO().LoatTable(); return(View(model)); } return(Redirect("/dat-ban-thanh-cong")); } } } else { bool kq = new BookTableDAO().Insert(model); if (!kq) { ModelState.AddModelError("", "Có lỗi xảy ra khi đặt bàn"); ViewBag.IDTable = new TableDAO().LoatTable(); return(View(model)); } return(Redirect("/dat-ban-thanh-cong")); } ModelState.AddModelError("", "Thời gian bạn đặt đã có người đặt trước"); ViewBag.IDTable = new TableDAO().LoatTable(); return(View(model)); }