Пример #1
0
        public void TestsCleanup()
        {
            this.boxService          = null;
            this.navigationService   = null;
            this.localizationService = null;
            this.dialogService       = null;

            this.discoverViewModel = null;
        }
Пример #2
0
        public void TestsInitialize()
        {
            this.boxService          = new FakeBoxService();
            this.navigationService   = new FakeNavigationService();
            this.localizationService = new FakeLocalizationService();
            this.dialogService       = new FakeDialogService();

            this.discoverViewModel = new DiscoverViewModel(this.boxService, this.navigationService,
                                                           this.localizationService, this.dialogService);
        }
Пример #3
0
        public IActionResult Discover()
        {
            var genres = this.bookService.GetAllGenres();
            Dictionary <Genre, List <Book> > allBooksByGenres = this.bookService.GetAllBooksFromAllGenres(genres);
            var viewModel = new  DiscoverViewModel()
            {
                BooksByGenre = allBooksByGenres
            };

            return(this.View(viewModel));
        }
Пример #4
0
        public async Task <IEnumerable <ShortMovie> > DiscoverMoviesAsync(DiscoverViewModel discoverViewModel)
        {
            var completeUrl      = _movieSettings.BaseUrl + SearchMovieUrl;
            var discoverMovieUri = new UrlBuilder(completeUrl)
                                   .SetApiKey(_movieSettings.ApiKey)
                                   .SetLanguage(discoverViewModel.Language)
                                   .SetQueryParams(discoverViewModel.DiscoverParams)
                                   .Build();

            return(await ExecuteRequest <IEnumerable <ShortMovie> >(discoverMovieUri, ParsedResultsArrayName).ConfigureAwait(false));
        }
Пример #5
0
        public async Task <IEnumerable <ShortMovie> > GetPopularMoviesByGenreAsync(MovieViewModel movieViewModel)
        {
            var discoverViewModel = new DiscoverViewModel
            {
                Language       = movieViewModel.Language,
                DiscoverParams = new
                {
                    sort_by     = Constants.SortBy.PopulatiryDesc,
                    with_genres = movieViewModel.Genre
                }
            };

            return(await _movieClient.DiscoverMoviesAsync(discoverViewModel));
        }
Пример #6
0
        public async Task <IEnumerable <ShortMovie> > GetSortMovieAsync(SortViewModel sortViewModel)
        {
            var discoverViewModel = new DiscoverViewModel
            {
                Language       = sortViewModel.Language,
                DiscoverParams = new
                {
                    sort_by = sortViewModel.SortBy,
                    primary_release_year = sortViewModel.Year,
                    with_genres          = sortViewModel.Genre
                }
            };

            return(await _movieClient.DiscoverMoviesAsync(discoverViewModel));
        }
Пример #7
0
        public async Task <IEnumerable <ShortMovie> > GetBestMoviesByYearAsync(MovieViewModel movieViewModel)
        {
            var discoverViewModel = new DiscoverViewModel
            {
                Language       = movieViewModel.Language,
                DiscoverParams = new
                {
                    sort_by = Constants.SortBy.VoteAverageDesc,
                    primary_release_year = movieViewModel.Year,
                    with_genres          = movieViewModel.Genre
                }
            };

            return(await _movieClient.DiscoverMoviesAsync(discoverViewModel));
        }
Пример #8
0
        public async Task <IActionResult> Following()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }
            DiscoverViewModel discoverViewModel = new DiscoverViewModel();

            discoverViewModel.Posts = await _dbService.GetFollowingUsersPosts(_httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            discoverViewModel.LikedPostIds = await _dbService.GetLikedPostIds(_httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            discoverViewModel.ReturnUrl     = _currentUrlService.GetCurrentUrl(HttpContext);
            discoverViewModel.IndexUserName = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Name).Value;
            return(View(discoverViewModel));
        }
Пример #9
0
        public ActionResult Discover()
        {
            #region load 4 listPost
            var listPosstViewModel = new List <PostViewModel>();
            //load new post
            var q = from s in db.SearchResults
                    orderby s.PostDay descending
                    select s;
            var listNewPosts = CreatePostViewModel(q.ToList());

            //load most view
            q = from s in db.SearchResults
                orderby s.PostView descending
                select s;
            var listMostView = CreatePostViewModel(q.ToList());

            //load Cheapest
            q = from s in db.SearchResults
                orderby s.Price ascending
                select s;
            var listPostsCheapest = CreatePostViewModel(q.ToList());

            //load post in month
            var month           = DateTime.Now.Month;
            var listResult      = db.SearchResults.Where(p => p.PostDay.Value.Month == month).OrderBy(p => p.PostDay).ToList();
            var listViewInMonth = CreatePostViewModel(listResult);
            #endregion

            var discover = new DiscoverViewModel()
            {
                listMostView      = listMostView,
                listNewPosts      = listNewPosts,
                listPostsCheapest = listPostsCheapest,
                listPostsInMonth  = listViewInMonth
            };
            return(View(discover));
        }
Пример #10
0
 public TabBarViewModel()
 {
     RestaurantChildView = new RestaurantViewModel();
     DiscoverViewModel   = new DiscoverViewModel();
     AboutViewModel      = new AboutViewModel();
 }
Пример #11
0
 public DiscoverPage()
 {
     InitializeComponent();
     BindingContext = _vm = new DiscoverViewModel();
 }
Пример #12
0
 public DiscoverPage(DiscoverViewModel vm)
 {
     InitializeComponent();
     BindingContext = vm;
 }
Пример #13
0
        public ActionResult Discover()
        {
            DiscoverViewModel discoverViewModel = new DiscoverViewModel();

            return(View(discoverViewModel.CreateDiscoverViewModel()));
        }