public ActionResult Index() { BookingIndexViewsModel vm = new BookingIndexViewsModel(); vm.Addresses = PopulateAddress(); vm.Users = PopulateUsers(); int idCurrentUser = (int)Session["userId"]; Session["notifs"] = notificationLogic.ListAllForUser(idCurrentUser).FindAll(n => n.IsRead == 0).Count; return(View(vm)); }
public ActionResult PartialListBooking() { int id = (int)Session["userID"]; BookingIndexViewsModel vm = new BookingIndexViewsModel(); List <Booking> bookings = new List <Booking>(); var requestBookings = requestBookingLogic.List(id); if (requestBookings.Count > 0) { foreach (RequestBookingDTO requestBooking in requestBookingLogic.List(id)) { BookingDTO booking = bookingLogic.GetByRequestBooking(requestBooking.id); StopOverDTO stopOver = stopOverLogic.GetByBooking(booking.Id); List <UserDTO> passagersAller = utilisateurLogic.ListPassagers(booking.Id, 1); List <UserDTO> passagersRetour = utilisateurLogic.ListPassagers(booking.Id, 0); StatusDTO status = statusLogic.GetStatus(requestBooking.Id_Status); StopOverAddressDTO stopOverAddress = stopOverAddressLogic.GetStopOverAddress(stopOver.Id); UserDTO driverAller = utilisateurLogic.GetDriver(booking.Id, 1); UserDTO driverRetour = utilisateurLogic.GetDriver(booking.Id, 0); AddressDTO addressAller = addressLogic.GetAddress(booking.Id, 1); AddressDTO addressRetour = addressLogic.GetAddress(booking.Id, 0); UserDTO createdBy = utilisateurLogic.Get(requestBooking.CreateBy); bookings.Add(new Booking { booking = booking, requestBooking = requestBooking, stopOver = stopOver, passagersAller = passagersAller, passagerRetour = passagersRetour, status = status, stopOverAddress = stopOverAddress, driverAller = driverAller, driverRetour = driverRetour, addressRetour = addressRetour, addressAller = addressAller, createdBy = createdBy }); } } vm.Bookings = bookings; return(PartialView("_ListBookingPartial", vm)); }