public async Task <IActionResult> Create([Bind("GuestId,Date")] ReceptionistViewModel receptionistViewModel) { if (ModelState.IsValid) { var guest = _context.Guests.Include(g => g.Room).SingleOrDefault(g => g.GuestId == receptionistViewModel.GuestId); var buffet = _context.Buffets.SingleOrDefault(b => b.Date == receptionistViewModel.Date); if (guest == null) { return(NotFound()); } if (buffet == null) { Buffet newBuffet = new Buffet() { Date = receptionistViewModel.Date, Guest = new List <Guest>() }; newBuffet.Guest.Add(guest); _context.Buffets.Add(newBuffet); } else { buffet.Guest = new List <Guest>(); buffet.Guest.Add(guest); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View("~/Views/Jobs/Reservations.cshtml")); }
public IActionResult Book(string bookButton) { var receptionistViewModel = new ReceptionistViewModel(); receptionistViewModel.CurrentRoom = _dataAccess.HotelRooms.GetSingleHotelRoom(int.Parse(bookButton)); return(View(receptionistViewModel)); }
public IActionResult Index() { var receptionistViewModel = new ReceptionistViewModel(); receptionistViewModel.HotelRooms = _dataAccess.HotelRooms.GetAllHotelRooms(); return(View(receptionistViewModel)); }
public IActionResult CancelAllReservations(ReceptionistViewModel receptionistViewModel) { if (receptionistViewModel.Reservations != null) { receptionistViewModel.Reservations.Clear(); } _dataAccess.Reservations.CancelAllReservations(); _dataAccess.Complete(); TempData["cancel"] = "CancelBtn"; return(RedirectToAction(nameof(Index))); }
public IActionResult CompleteRoom(ReceptionistViewModel receptionistViewModel) { var guests = _dataAccess.HotelRooms.GetSingleHotelRoom(receptionistViewModel.CurrentRoom.HotelRoomID).Guests; foreach (var guest in guests) { if (_dataAccess.Guests.ReservationPossible(guest.GuestID, receptionistViewModel.ReservationDate)) { _dataAccess.Guests.MakeReservation(guest.GuestID, receptionistViewModel.ReservationDate); } } _dataAccess.Complete(); return(RedirectToAction(nameof(Index))); }
public IActionResult CompleteGuest(ReceptionistViewModel receptionistViewModel, string bookButton) { //Hvis reservationen ligger idag, tjek for dette, ellers ikke if (_dataAccess.Guests.ReservationPossible(receptionistViewModel.CurrentGuest.GuestID, receptionistViewModel.CurrentGuest.LastReservationDate)) { _dataAccess.Guests.MakeReservation(receptionistViewModel.CurrentGuest.GuestID, receptionistViewModel.CurrentGuest.LastReservationDate); _dataAccess.Complete(); TempData["Booking"] = bookButton; } else { TempData["Fail"] = bookButton; } return(RedirectToAction(nameof(Index))); }
public IActionResult Reservations(ReceptionistViewModel receptionistViewModel) { if (receptionistViewModel.Reservations == null) { receptionistViewModel.Reservations = new List <Reservation>(); } else { receptionistViewModel.Reservations.Clear(); } var reservations = _dataAccess.Reservations.GetAllReservations(); reservations.Sort((res1, res2) => res1.Date.CompareTo(res2.Date)); receptionistViewModel.Reservations = reservations; return(View(receptionistViewModel)); }
//---------------------------------------------------------------------------------- public List <ReceptionistViewModel> GetAllReceptionist() { query = "SELECT * FROM ReceptionistTable"; Command = new SqlCommand(query, Connection); List <ReceptionistViewModel> receptionistList = new List <ReceptionistViewModel>(); Connection.Open(); Reader = Command.ExecuteReader(); while (Reader.Read()) { ReceptionistViewModel receptionist = new ReceptionistViewModel(); receptionist.Id = Convert.ToInt32(Reader["Id"]); receptionist.Name = Reader["FirstName"].ToString() + " " + Reader["LastName"].ToString(); receptionistList.Add(receptionist); } Connection.Close(); return(receptionistList); }
public IActionResult Create(ReceptionistViewModel receptionistViewModel) { receptionistViewModel.NumberOfRooms = _dataAccess.HotelRooms.GetNumberOfHotelRooms(); return(View(receptionistViewModel)); }