public ActionResult Create(CreateBookingModel model) { if (!ModelState.IsValid) { return View(model); } try { var booking = new BookingDTO() { RoomId = model.Selected, StartDate = model.Start.AddHours(12), EndDate = model.End.AddHours(12), Name = model.CreatedBy.Name, Phone = model.CreatedBy.Phone, Email = model.CreatedBy.Email, CheckedIn = false, CheckedOut = false }; _bookingMgr.CreateBooking(booking); return RedirectToAction("Index", "Calendar"); } catch (Exception) { //ex.Message; return RedirectToAction("Create"); } }
public BookingDTO Read(int id) { var booking = RepositoriesFactory.BookingRepository.Read(id); BookingDTO bookingDTO = new BookingDTO() { Name = booking.Name, Phone = booking.Phone, Email = booking.Email, RoomId = booking.RoomId, StartDate = booking.StartDate, EndDate = booking.EndDate, CheckedIn = booking.CheckedIn, CheckedOut = booking.CheckedOut }; return bookingDTO; }
public void CreateBooking(BookingDTO item) { int roomId = FindAvailableRoom(item.StartDate, item.EndDate); if (roomId >= 0) { Booking booking = new Booking(); booking.RoomId = roomId; booking.Name = item.Name; booking.Phone = item.Phone; booking.Email = item.Email; booking.StartDate = item.StartDate; booking.EndDate = item.EndDate; booking.CheckedIn = item.CheckedIn; booking.CheckedOut = item.CheckedOut; RepositoriesFactory.BookingRepository.Create(booking); } }
public IEnumerable<BookingDTO> ReadAll() { var bookingList = RepositoriesFactory.BookingRepository.ReadAll(); var bookingDTOList = new List<BookingDTO>(); foreach (var booking in bookingList) { BookingDTO bookingDTO = new BookingDTO() { Name = booking.Name, Phone = booking.Phone, Email = booking.Email, RoomId = booking.RoomId, StartDate = booking.StartDate, EndDate = booking.EndDate, CheckedIn = booking.CheckedIn, CheckedOut = booking.CheckedOut }; bookingDTOList.Add(bookingDTO); } return bookingDTOList; }
public void Update(BookingDTO item) { throw new NotImplementedException(); }