public BucketListViewModel GetBucketListViewModel(User signedInUser, string id)
        {
            var bucketListViewModel = new BucketListViewModel();
            //ObjectId holen
            var bucketListId = new ObjectId(id);

            var dbProvider  = new MongoDbProvider();
            var movProvider = new MovieDetailProvider();
            //Bucketlist aus DB holen
            var bucketList = dbProvider.GetBucketList(bucketListId);

            var movieList = new List <MovieViewModel>();

            //Zu allen Movies die genauen Details suchen
            foreach (var movieId in bucketList.MoviesToWatchIds)
            {
                var movieDetails = movProvider.GetMovieViewModel(movieId, bucketListId, signedInUser);

                movieList.Add(movieDetails);
            }

            //Name und Filme in Viewmodel setzen
            bucketListViewModel.Name         = bucketList.Name;
            bucketListViewModel.Movies       = movieList;
            bucketListViewModel.ListId       = bucketListId;
            bucketListViewModel.SignedInUser = signedInUser;

            return(bucketListViewModel);
        }
Beispiel #2
0
        public IActionResult Delete(BucketListViewModel model, Guid UserID)
        {
            string Userid = UserID.ToString();

            _bucketListRepository.Deletebucketlist(model.BucketListID);
            _bucketListRepository.Deletebucketlistentry(model.BucketListID);
            return(LocalRedirect($"/BucketList?UserID={Userid}"));
        }
Beispiel #3
0
        public IActionResult AddDrankToBucketlist(int BucketlistID, int DrankID)
        {
            _bucketListRepository.AddDrank(BucketlistID, DrankID);
            BucketListViewModel model = new BucketListViewModel();

            model.BucketListID = BucketlistID;
            return(RedirectToAction("AddDrank", model));
        }
Beispiel #4
0
 public IActionResult Show(BucketListViewModel model)
 {
     model.Drankjes = _bucketListRepository.GetDrankFromBucketlist(model.BucketListID);
     if (model.Drankjes == null)
     {
         return(LocalRedirect("/Home/error"));
     }
     return(View(model));
 }
        public BucketListPage()
        {
            this.InitializeComponent();

            this.DataContext = _vm = new BucketListViewModel(Factory.BucketService);
        }