public async Task <IActionResult> WatchList()
        {
            var watchList = await _userManager.GetWatchListAsync(HttpContext.User);

            WatchListViewModel watchListViewModel = new WatchListViewModel();

            if (watchList != null)
            {
                foreach (var watch in watchList)
                {
                    var result = await _movieService.GetDetailsAsync(watch.MovieId);

                    if (result.IsSuccessful)
                    {
                        watchListViewModel.WatchListDetailViewModels.Add(_mapper.Map <WatchListDetailViewModel>(result.Data));
                    }
                }

                var userId = _userManager.GetUserId(HttpContext.User);
                try
                {
                    using (CountWebServiceSoapClient client = new CountWebServiceSoapClient(CountWebServiceSoapClient.EndpointConfiguration.CountWebServiceSoap))
                    {
                        var response = await client.WatchListCountAsync(userId);

                        watchListViewModel.Count = response.Body.WatchListCountResult;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return(RedirectToAction("ErrorWithModel", "Error", new ErrorViewModel {
                        MessageTitle = e.Message
                    }));
                }
            }
            return(View(watchListViewModel));
        }
        public async Task <IActionResult> Favorites()
        {
            var favorites = await _userManager.GetFavoritesAsync(HttpContext.User);

            FavoriteListViewModel favoriteListViewModels = new FavoriteListViewModel();

            if (favorites != null)
            {
                foreach (var favorite in favorites)
                {
                    var result = await _movieService.GetDetailsAsync(favorite.MovieId);

                    if (result.IsSuccessful)
                    {
                        favoriteListViewModels.FavoriteDetailViewModels.Add(_mapper.Map <FavoriteDetailViewModel>(result.Data));
                    }
                }
                var userId = _userManager.GetUserId(HttpContext.User);
                try
                {
                    using (CountWebServiceSoapClient client = new CountWebServiceSoapClient(CountWebServiceSoapClient.EndpointConfiguration.CountWebServiceSoap))
                    {
                        var response = await client.FavoriteCountAsync(userId);

                        favoriteListViewModels.Count = response.Body.FavoriteCountResult;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    return(RedirectToAction("ErrorWithModel", "Error", new ErrorViewModel {
                        MessageTitle = e.Message
                    }));
                }
            }
            return(View(favoriteListViewModels));
        }
Beispiel #3
0
 public CountWebServiceSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(CountWebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Beispiel #4
0
 public CountWebServiceSoapClient(EndpointConfiguration endpointConfiguration) :
     base(CountWebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), CountWebServiceSoapClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }