コード例 #1
0
        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");
            }
        }
コード例 #2
0
 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; 
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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;    
 }
コード例 #5
0
 public void Update(BookingDTO item)
 {
     throw new NotImplementedException();
 }