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)); }
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)); }
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); }