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