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