Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }