コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }