Exemplo n.º 1
0
        //POST /Manage
        public ActionResult AddToWishList(int id)
        {
            var model  = new IndexViewModel();
            var userId = this.User.Identity.GetUserId();

            Trip tripToService = this.tripService.FindTrip(id);

            this.userService.AddTripToWishlist(tripToService, userId);

            TripsListViewModel userTripsModel = new TripsListViewModel();
            var userTrips = this.userService.GetUserTrips(userId);

            List <TripItemViewModel> allTrips = new List <TripItemViewModel>();

            foreach (var item in userTrips)
            {
                TripItemViewModel userTrip = this.mappingService.Map <Trip, TripItemViewModel>(item);
                allTrips.Add(userTrip);
            }

            userTripsModel.Trips = allTrips;

            model.UserTrips = userTripsModel;

            TempData["Model"] = model;
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : "";

            var userId = User.Identity.GetUserId();

            IndexViewModel model;

            if (TempData["Model"] != null)
            {
                model = (IndexViewModel)TempData["Model"];
            }
            else
            {
                model = new IndexViewModel();
            }

            model.HasPassword = HasPassword();
            model.Logins      = await UserManager.GetLoginsAsync(userId);

            model.BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId);

            if (User.IsInRole(UserRoles.RegularUser) && model.UserTrips == null)
            {
                var userTrips = this.userService.GetUserTrips(userId);

                var userTripsModel = new TripsListViewModel();

                List <TripItemViewModel> tripsToAdd = new List <TripItemViewModel>();

                foreach (var item in userTrips)
                {
                    TripItemViewModel userTrip = this.mappingService.Map <Trip, TripItemViewModel>(item);
                    tripsToAdd.Add(userTrip);
                }

                userTripsModel.Trips = tripsToAdd;
                model.UserTrips      = userTripsModel;
            }

            TempData.Remove("Model");
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            var tripsModel = new TripsListViewModel();
            List <TripItemViewModel> tripsToAdd = new List <TripItemViewModel>();

            if (this.tripService.GetAllTrips().ToList().Count() > 0)
            {
                var trips = this.tripService.GetAllTrips()
                            .Where(t => t.IsDeleted == false && t.FreePlaces > 0)
                            .ToList();

                foreach (var item in trips)
                {
                    TripItemViewModel trip = this.mappingService.Map <Trip, TripItemViewModel>(item);
                    tripsToAdd.Add(trip);
                }
            }

            tripsModel.Trips = tripsToAdd;
            return(this.View(tripsModel));
        }