public ActionResult Book(Booking booking, int Duration, string Date)
        {
            //Parse date
            var _date = Date.Split('/');

            try
            {
                booking.StartOfSession = new DateTime(int.Parse(_date[2]), int.Parse(_date[0]), int.Parse(_date[1]), booking.StartOfSession.Hour, booking.StartOfSession.Minute, booking.StartOfSession.Second);
            }
            catch (FormatException)
            {
                return(View("OrderResult", new OrderResultModel()
                {
                    Status = false, Message = "Date is invalid"
                }));
            }
            booking.EndOfSession = booking.StartOfSession.AddMinutes(Duration);
            List <Booking> bookings = db.GetBookingList();
            var            a        = bookings.FindAll(x => x.RoomId == booking.RoomId);
            Check          check    = new Check();

            if (check.CheckingBooking(booking, a))
            {
                db.Create(booking);
                db.Save();
                return(View("OrderResult", new OrderResultModel()
                {
                    Status = true, Message = "Your order has been succesfully done!"
                }));
            }
            return(View("OrderResult", new OrderResultModel()
            {
                Status = false, Message = "Time is unavailable"
            }));
        }
Esempio n. 2
0
        public void DeleteRoomBooking()
        {
            repo.includes.Add("Booking");
            IEnumerable <RoomBooking> listRoomBooking = repo.GetList(p => p.HomeId == (int)ctx.HomeSet.FirstOrDefault(x => x.Title == "LaCorderie").Id);

            foreach (RoomBooking cur in listRoomBooking)
            {
                int savedId        = cur.Id;
                int savedBookingId = (int)cur.Booking.Id;
                repo.Delete(cur);
                repo.Save();
                Assert.IsNotNull(repo.GetUniq <Booking>(p => p.Id == savedBookingId));
                repo.includes.Add("RoomBooking");
                Assert.AreEqual(0, repo.GetList <SupplementRoomBooking>(p => p.RoomBooking.Id == savedId).ToList().Count);
                repo.includes.Add("RoomBooking");
                Assert.AreEqual(0, repo.GetList <PeopleBooking>(p => p.RoomBooking.Id == savedId).ToList().Count);
            }
        }