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"));
        }
Example #2
0
        public IActionResult Book(string bookButton)
        {
            var receptionistViewModel = new ReceptionistViewModel();

            receptionistViewModel.CurrentRoom = _dataAccess.HotelRooms.GetSingleHotelRoom(int.Parse(bookButton));

            return(View(receptionistViewModel));
        }
Example #3
0
        public IActionResult Index()
        {
            var receptionistViewModel = new ReceptionistViewModel();

            receptionistViewModel.HotelRooms = _dataAccess.HotelRooms.GetAllHotelRooms();

            return(View(receptionistViewModel));
        }
Example #4
0
        public IActionResult CancelAllReservations(ReceptionistViewModel receptionistViewModel)
        {
            if (receptionistViewModel.Reservations != null)
            {
                receptionistViewModel.Reservations.Clear();
            }

            _dataAccess.Reservations.CancelAllReservations();
            _dataAccess.Complete();

            TempData["cancel"] = "CancelBtn";

            return(RedirectToAction(nameof(Index)));
        }
Example #5
0
        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)));
        }
Example #6
0
        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)));
        }
Example #7
0
        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));
        }
Example #8
0
        //----------------------------------------------------------------------------------

        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);
        }
Example #9
0
 public IActionResult Create(ReceptionistViewModel receptionistViewModel)
 {
     receptionistViewModel.NumberOfRooms = _dataAccess.HotelRooms.GetNumberOfHotelRooms();
     return(View(receptionistViewModel));
 }