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)); }
public CountWebServiceSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(CountWebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public CountWebServiceSoapClient(EndpointConfiguration endpointConfiguration) : base(CountWebServiceSoapClient.GetBindingForEndpoint(endpointConfiguration), CountWebServiceSoapClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }