Beispiel #1
0
        public IActionResult Manager()
        {
            var apartments = _batch.Storage.Apartments;
            List <ReservationManager> manager = new List <ReservationManager>();

            foreach (var item in apartments)
            {
                var reservations = _batch.GetReservations(item.LocalCode).ToList();
                var confirmed    = _batch.ContainConfirmation(item.LocalCode);
                var status       = new ApartmentStatus(item);
                var reserved     = reservations.Count > 0;
                status.SetStatus(confirmed, reserved, false);
                manager.Add(new ReservationManager {
                    Apartment    = item,
                    Reservations = reservations,
                    Status       = status
                });
            }
            List <ReservationManagerView> managerViewItems = new List <ReservationManagerView>();

            foreach (var item in manager)
            {
                managerViewItems.Add(new ReservationManagerView(item));
            }
            return(View(managerViewItems));
        }
Beispiel #2
0
        public IActionResult ManagerDetails(string data)
        {
            var apartment = _batch.GetApartment(data);

            if (apartment == null)
            {
                return(View("Error", $"Mã căn không tồn tại {data}"));
            }
            var reservations = _batch.GetReservations(apartment.LocalCode).ToList();
            var confirmed    = _batch.ContainConfirmation(apartment.LocalCode);
            var reserved     = reservations.Count > 0;
            var status       = new ApartmentStatus(apartment);

            status.SetStatus(confirmed, reserved, false);
            var manager = new ReservationManager {
                Apartment    = apartment,
                Reservations = reservations,
                Status       = status
            };
            var managerDetailsView = new ReservationManagerView(manager);

            managerDetailsView.SetReservations(reservations);
            return(View(managerDetailsView));
        }
Beispiel #3
0
        public IEnumerable <Apartment> GetApartments(ApartmentStatus status)
        {
            var apartments = Apartments.AsNoTracking().Include(s => s.AvailableDates).Include(s => s.DatesForIssues).Include(s => s.Comments).Include(r => r.Reservations).Include(h => h.Host).Include(a => a.Amenities).Include(l => l.Location).Where(item => item.Status == status && item.IsDeleted == false);

            return(apartments);
        }