public IActionResult CheckOutGuest(int id)
        {
            var room = _context.Rooms
                       .Where(n => n.Is_ocuppied == true)
                       .Include(c => c.Guest)
                       .ToList();


            var checkoutdata = new PensionViewModel()
            {
                RoomList = room
            };

            ViewBag.FirstNameGuest = room.FirstOrDefault().Guest.Name;
            ViewBag.NameGuest      = room.FirstOrDefault().Guest.Surname;



            var roomtocheckout = _context.Rooms
                                 .Where(n => n.RoomID == id)
                                 .Include(c => c.Guest)
                                 .ToList();

            //logowanie błędów
            try {
                roomtocheckout.FirstOrDefault().Is_ocuppied = false;
                roomtocheckout.FirstOrDefault().Guest       = null;
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                _logger.LogInformation("Hello, this is the bug!", ex);

                throw;
            }

            //new segment - to tests - to refine
            var reservationToCheckout = _context.Reserevations
                                        .Where(n => n.Room == roomtocheckout.FirstOrDefault())
                                        .FirstOrDefault();

            var numberOfDaysInHotel = DateTime.Now.DayOfYear - reservationToCheckout.Check_in.DayOfYear;

            var chargeForStayInHotel = numberOfDaysInHotel * roomtocheckout.FirstOrDefault().ReguralPrice;

            if (reservationToCheckout.BreakfestIncluded == true)
            {
                chargeForStayInHotel = (numberOfDaysInHotel * roomtocheckout.FirstOrDefault().ReguralPrice) + (numberOfDaysInHotel * 80);
            }
            // end of ne segment
            ViewBag.DaysInHotelTotal = $"Days in hotel: {numberOfDaysInHotel}.";
            ViewBag.TotalAmount      = $"Total amount for stay: {chargeForStayInHotel} PLN.";
            //return RedirectToAction(nameof(Index));
            return(View(checkoutdata));
        }
Пример #2
0
        public IActionResult Pension(EmployeePaymentViewModel employeePayment)
        {
            decimal?         pension          = _pensionCalculator.CalculatePension(employeePayment.Deceased, employeePayment.LastFiveYearAverage ?? 0, employeePayment.MonthsWorked ?? 0);
            PensionViewModel pensionViewModel = new PensionViewModel(employeePayment);

            if (pensionViewModel != null)
            {
                pensionViewModel.Pension = pension ?? 0;
            }
            return(View(pensionViewModel));
        }
        public IActionResult Index()
        {
            var roomsToDisplay = _context.Rooms
                                 .Include(a => a.Guest)
                                 .ToList();

            var roomVM = new PensionViewModel()
            {
                RoomList = roomsToDisplay
            };

            return(View(roomVM));
        }
Пример #4
0
        public IActionResult CheckinAdd(int id)
        {
            var roomnumbertocheckin = from n in _context.Reserevations
                                      where n.ReservationID == id
                                      select n.Room.RoomID;

            var roomtocheckin = _context.Rooms
                                .Where(m => m.RoomID == roomnumbertocheckin.First())
                                .Include(c => c.Guest)
                                .FirstOrDefault();

            var usertocheckin = from n in _context.Reserevations
                                where n.ReservationID == id
                                select n.Guest;

            //logowanie błędów
            try
            {
                roomtocheckin.Is_ocuppied = true;
                roomtocheckin.Guest       = usertocheckin.First();
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                _logger.LogInformation("Hello, this is the bug!", ex);

                throw;
            }
            //return RedirectToAction(nameof(Index));
            ViewBag.CheckinInformation = "Check-in complete.";
            ViewBag.CheckinData        = $"Room nr {roomtocheckin.Number} has been rented to {usertocheckin.First().Name} {usertocheckin.First().Surname}.";

            var roomreservedfortoday = _context.Reserevations
                                       .Where(n => n.Check_in.Date == DateTime.Today.Date)
                                       .Include(c => c.Guest)
                                       .Include(c => c.Room)
                                       .ToList();

            var roomnotoccupiedtoday = _context.Rooms
                                       .Where(n => n.Is_ocuppied == false)
                                       .Include(c => c.Guest)
                                       .ToList();

            var checkindata = new PensionViewModel
            {
                ReservedForToday = roomreservedfortoday,
                RoomList         = roomnotoccupiedtoday.ToList()
            };

            return(View(checkindata));
        }
Пример #5
0
        public IActionResult SelectReservation(int id)
        {
            var reservationselected = _context.Reserevations
                                      .Where(n => n.ReservationID == id)
                                      .Include(c => c.Guest)
                                      .Include(c => c.Room)
                                      .ToList();
            var checkindata = new PensionViewModel
            {
                ReservationList = reservationselected
            };

            return(View(checkindata));
        }
        public IActionResult GetUserReservationHistory(int id)
        {
            var reservationHistoryOfGuest = _context.ReservationHistoryItems
                                            .Include(c => c.Guest)
                                            .Include(c => c.Room)
                                            .Where(n => n.Guest.GuestID == id)
                                            .ToList();
            var ReservationtoDisplay = new PensionViewModel()
            {
                ReservationHistoryList = reservationHistoryOfGuest
            };

            return(View(ReservationtoDisplay));
        }
        public IActionResult Index()
        {
            var roomsToDisplay = _context.Rooms
                                 .Where(n => n.Is_ocuppied == true)
                                 .Include(c => c.Guest)
                                 .ToList();



            var checkoutdata = new PensionViewModel()
            {
                RoomList = roomsToDisplay
            };

            return(View(checkoutdata));
        }
Пример #8
0
        public IActionResult SelectRoom(int id)
        {
            var roomselected = _context.Rooms
                               .Where(n => n.RoomID == id)
                               .Include(c => c.Guest)
                               .ToList();

            var checkindata = new PensionViewModel
            {
                RoomList = roomselected
            };

            ViewBag.RoomId = roomselected.First().RoomID;
            ViewBag.RoomNr = roomselected.First().Number;
            return(View(checkindata));
        }
        public IActionResult Index()
        {
            var ReservationsWithBreakfests = _context.Reserevations
                                             .Where(n => n.Check_in <= DateTime.Now.Date)
                                             .Where(n => n.Check_out >= DateTime.Now.Date)
                                             .Where(n => n.BreakfestIncluded == true)
                                             .Include(c => c.Room)
                                             .Include(c => c.Guest)
                                             .Where(n => n.Room.Is_ocuppied == true)
                                             .ToList();

            var ReservationsWithBreakfestsToDisplay = new PensionViewModel
            {
                ReservationList = ReservationsWithBreakfests
            };

            return(View(ReservationsWithBreakfestsToDisplay));
        }
        public IActionResult AddGuest(string nameuser, string surnameuser, string cityuser, string adressuser, string emailuser, string telephonenumberuser)
        {
            if (nameuser != null && surnameuser != null)
            {
                try
                {
                    Guest nextguest = new Guest()
                    {
                        Name            = nameuser,
                        Surname         = surnameuser,
                        Member_since    = DateTime.Now,
                        City            = cityuser,
                        Adress          = adressuser,
                        EmailAdress     = emailuser,
                        TelephoneNumber = telephonenumberuser
                    };

                    _context.Guests.Add(nextguest);
                    _context.SaveChanges();
                }
                //logowanie błedów
                catch (Exception ex)
                {
                    _logger.LogInformation("Hello, this is the bug!", ex);

                    throw;
                }
            }
            if (nameuser == null || surnameuser == null)
            {
                ViewBag.ValidationText = "Please enter correct name and surname!";
            }
            //return RedirectToAction(nameof(Index));
            var guestToDislplay = from n in _context.Guests
                                  select n;
            var guestVM = new PensionViewModel()
            {
                GuestList = guestToDislplay.ToList()
            };

            //return View(guestVM);
            return(RedirectToAction(nameof(Index)));
        }
Пример #11
0
        public IActionResult Index()
        {
            var roomreservedfortoday = _context.Reserevations
                                       .Where(n => n.Check_in.Date == DateTime.Today.Date)
                                       .Include(c => c.Room)
                                       .Include(c => c.Guest)
                                       .ToList();


            var roomnotoccupiedtoday = _context.Rooms
                                       .Where(m => m.Is_ocuppied == false)
                                       .Include(c => c.Guest)
                                       .ToList();

            var checkindata = new PensionViewModel
            {
                ReservationList = roomreservedfortoday,
                RoomList        = roomnotoccupiedtoday
            };

            return(View(checkindata));
        }
Пример #12
0
        public IActionResult CheckinRoomAdd(int id, string name, string surname, DateTime departureDate, bool breakfestincluded)
        {
            var roomtocheckin = _context.Rooms
                                .Where(n => n.RoomID == id)
                                .Include(c => c.Guest)
                                .ToList();

            roomtocheckin.First().Is_ocuppied = true;

            var newguest = new Guest();

            newguest.Name         = name;
            newguest.Surname      = surname;
            newguest.Member_since = DateTime.Today;



            //if(!_context.Users.Contains(newguest))

            var guestcontain = _context.Guests
                               .Where(n => n.Name == name)
                               .Where(m => m.Surname == surname)
                               .ToList();



            ViewBag.CheckinInformation = "Check-in Complete.";
            ViewBag.CheckinData        = $"Room nr {roomtocheckin.First().Number} has been rented to {name} {surname}";
            var roomreservedfortoday = _context.Reserevations
                                       .Where(n => n.Check_in.Date == DateTime.Today.Date)
                                       .Include(c => c.Guest)
                                       .Include(c => c.Room)
                                       .ToList();

            var roomnotoccupiedtoday = _context.Rooms
                                       .Where(n => n.Is_ocuppied == false)
                                       .Include(c => c.Guest)
                                       .ToList();

            var simpleguest = from n in _context.Guests
                              select n;
            var checkindata = new PensionViewModel
            {
                ReservedForToday = roomreservedfortoday,
                RoomList         = roomnotoccupiedtoday,
                GuestList        = simpleguest.ToList()
            };

            if (guestcontain.Count() == 0)
            {
                _context.Guests.Add(newguest);
                _context.SaveChanges();
            }

            var guestToCheckin = _context.Guests
                                 .Where(n => n.Name == newguest.Name)
                                 .Where(n => n.Surname == newguest.Surname)
                                 .First();

            roomtocheckin.First().Guest = guestToCheckin;
            _context.SaveChanges();

            Reservation NewReservation = new Reservation();

            NewReservation.Status            = 0;
            NewReservation.Guest             = guestToCheckin;
            NewReservation.Room              = roomtocheckin.First();
            NewReservation.Check_in          = DateTime.Now.Date;
            NewReservation.Check_out         = departureDate;
            NewReservation.TotalAmount       = (departureDate.DayOfYear - DateTime.Now.DayOfYear) * roomtocheckin.First().ReguralPrice;
            NewReservation.BreakfestIncluded = breakfestincluded;
            _context.Reserevations.Add(NewReservation);
            _context.SaveChanges();
            return(View(checkindata));
        }