public async Task <IActionResult> Index(int id) { try { if (_listRepository.GetListById(id) != null) { var itemListViewModel = new ItemListViewModel { ListId = _listRepository.GetId(id), ListName = _listRepository.GetListName(id), Items = (List <Item>) await _itemRepository.GetAllItemsInList(id) }; return(View(itemListViewModel)); } else { return(NotFound()); } } catch (Exception ex) { _logger.LogError($"Failed to return list: {ex}"); return(BadRequest($"Failed to return list")); } }
private Task <ItemsResult> GetMoviesByGenre(ItemListViewModel viewModel, DisplayPreferences displayPreferences) { var apiClient = _sessionFactory().ActiveApiClient; var query = new ItemQuery { Fields = FolderPage.QueryFields, UserId = _sessionFactory().LocalUserId, IncludeItemTypes = new[] { "Movie" }, SortBy = !String.IsNullOrEmpty(displayPreferences.SortBy) ? new[] { displayPreferences.SortBy } : new[] { ItemSortBy.SortName }, SortOrder = displayPreferences.SortOrder, Recursive = true }; var indexOption = viewModel.CurrentIndexOption; if (indexOption != null) { query.Genres = new[] { indexOption.Name }; } return(apiClient.GetItemsAsync(query, CancellationToken.None)); }
public ViewResult List(string categoryBig, string category = null) { if (!_repo.Items.Any()) { return(View(new ItemListViewModel())); } curPage = 1; List <Item> listItems = _repo.Items.Where(x => x.CategoryBig == categoryBig) .Where(p => category == null || p.Category == category) .OrderBy(game => game.Id) .Take(pageSize).ToList(); List <ItemViewModel> listView = new List <ItemViewModel>(); for (int i = 0; i < listItems.Count(); i++) { listView.Add(new ItemViewModel() { Item = listItems[i], HeadImgId = _repo.Images.Any(x => x.ItemId == listItems[i].Id && x.IsHead)? (int?)_repo.Images.First(x => x.ItemId == listItems[i].Id && x.IsHead).Id : null, ColorQuantity = _repo.Groups.Count(x => x.GroupId == listItems[i].Id) }); } ItemListViewModel model = new ItemListViewModel() { Items = listView , CurrentCategory = category, Count = _repo.Items.Where(x => x.CategoryBig == categoryBig).Count(x => category == null || x.Category == category) }; return(View(model)); }
public ActionResult GetList(string categoryBig, string category = null) { List <Item> listItems = _repo.Items.Where(x => x.CategoryBig == categoryBig) .Where(p => string.IsNullOrEmpty(category) || p.Category == category) .OrderBy(game => game.Id).Skip((++curPage - 1) * pageSize).Take(pageSize).ToList(); List <ItemViewModel> listView = new List <ItemViewModel>(); for (int i = 0; i < listItems.Count(); i++) { listView.Add(new ItemViewModel() { Item = listItems[i], HeadImgId = _repo.Images.Any(x => x.ItemId == listItems[i].Id && x.IsHead) ? (int?)_repo.Images.First(x => x.ItemId == listItems[i].Id && x.IsHead).Id :null, ColorQuantity = _repo.Groups.Count(x => x.GroupId == listItems[i].Id) }); } ItemListViewModel model = new ItemListViewModel() { Items = listView , CurrentCategory = category }; return(PartialView("GetList", model)); }
public async Task <PartialViewResult> QueryByName(string Name) { int pageIndex = 1; int pageSize = 5; var varQuery = await _mainRepository.QueryByNameAsync(Name); var model = new ItemListViewModel <BridgeViewModel> { ItemViewModels = varQuery.Select(p => new BridgeViewModel { Id = p.Id, Name = p.Name, Width = p.Width, Length = p.Length, SpanNumber = p.SpanNumber, StructureType = (StructureType)p.StructureType, Comment = p.Comment }).OrderBy(p => p.Id).Skip((pageIndex - 1) * pageSize).Take(pageSize), PagingInfo = new PagingInfo { CurrentPage = pageIndex, ItemsPerPage = pageSize, TotalItems = varQuery.Count() } }; return(PartialView("BridgeListPartial", model)); }
public async Task <PartialViewResult> List() { int pageIndex = _pageSettings.Value.page; int pageSize = _pageSettings.Value.pageSize; Expression <Func <Bridge, Guid> > orderBy = x => x.Id; var pageResult = await _mainRepository.PageListAsync <Guid>(orderBy, pageIndex, pageSize); var model = new ItemListViewModel <BridgeViewModel> { ItemViewModels = pageResult.Item1.Select(p => new BridgeViewModel { Id = p.Id, Name = p.Name, Width = p.Width, Length = p.Length, SpanNumber = p.SpanNumber, StructureType = (StructureType)p.StructureType, Comment = p.Comment }), PagingInfo = new PagingInfo { CurrentPage = pageIndex, ItemsPerPage = pageSize, TotalItems = pageResult.Item2, } }; return(PartialView("BridgeListPartial", model)); }
public void SelectedItem_DoesChange_WhenAppStateChanges() { var sut = new ItemListViewModel(_state); _state.SelectItem(TestItems[1]); Assert.Equal(TestItems[1].Title, sut.SelectedItem.Title); }
protected override object GetContentViewModel(string section) { if (string.Equals(section, "apps")) { return(new AppListViewModel(_presentationManager, _sessionManager, _logger)); } if (string.Equals(section, "media collections")) { var vm = new ItemListViewModel(GetMediaCollectionsAsync, _presentationManager, _imageManager, _apiClient, _nav, _playbackManager, _logger, _serverEvents) { ImageDisplayWidth = 400, ImageDisplayHeightGenerator = v => 225, DisplayNameGenerator = GetDisplayName }; return(vm); } if (string.Equals(section, "games")) { return(new GamesViewModel(_presentationManager, _imageManager, _apiClient, _sessionManager, _nav, _playbackManager, _logger, TileWidth, TileHeight, _serverEvents)); } if (string.Equals(section, "tv")) { return(new TvViewModel(_presentationManager, _imageManager, _apiClient, _sessionManager, _nav, _playbackManager, _logger, TileWidth, TileHeight, _serverEvents)); } if (string.Equals(section, "movies")) { return(new MoviesViewModel(_presentationManager, _imageManager, _apiClient, _sessionManager, _nav, _playbackManager, _logger, TileWidth, TileHeight, _serverEvents)); } return(new FavoritesViewModel(_presentationManager, _imageManager, _apiClient, _sessionManager, _nav, _playbackManager, _logger, TileWidth, TileHeight, _serverEvents)); }
public void Constructor_InitializesSelectedItem_ToAppStateValue() { _state.SelectItem(TestItems[0]); var sut = new ItemListViewModel(_state); Assert.Equal(TestItems[0], sut.SelectedItem.ToDoItem); }
private async Task <ItemsResult> GetRecentlyPlayedAsync(ItemListViewModel viewModel) { var query = new ItemQuery { Fields = new[] { ItemFields.PrimaryImageAspectRatio, ItemFields.DateCreated, ItemFields.DisplayPreferencesId }, UserId = _sessionManager.CurrentUser.Id, SortBy = new[] { ItemSortBy.DatePlayed }, SortOrder = SortOrder.Descending, Filters = new[] { ItemFilter.IsPlayed }, IncludeItemTypes = new[] { "Game" }, Recursive = true, Limit = 6 }; var result = await ApiClient.GetItemsAsync(query); ShowRecentlyPlayed = result.Items.Length > 0; return(result); }
public List <ItemListViewModel> GetRandomItems(int qty) { int itemsQty = _context.Items.Count(); List <ItemListViewModel> itemsList = new List <ItemListViewModel>(); if (itemsQty < 1) { return(null); } else if (itemsQty < qty) { qty = itemsQty; } var items = _context.Items.OrderBy(r => Guid.NewGuid()).Take(qty).ToList(); foreach (var t in items) { var temporaryItemInItemsListViewModel = new ItemListViewModel() { ItemName = t.Name, Price = t.Price, Currency = t.User.Country.Currency.ShortName, ImgUrl = t.ImgUrl, ItemId = t.Id }; itemsList.Add(temporaryItemInItemsListViewModel); } return(itemsList); }
private ItemListViewModel GetItemByNameItemListViewModel(string type, int width, double height, ViewType context) { Func <ItemListViewModel, Task <ItemsResult> > itemGenerator = (vm) => GetItemByNameItemsAsync(type); var viewModel = new ItemListViewModel(itemGenerator, _presentationManager, _imageManager, _apiClient, _navigation, _playback, _logger, _serverEvents) { ViewType = ListViewTypes.Poster, ImageDisplayWidth = width, ImageDisplayHeightGenerator = GetImageDisplayHeight, ItemContainerWidth = width + 20, ItemContainerHeight = height + 20, ItemContainerHeightGenerator = vm => GetImageDisplayHeight(vm) + 20, DisplayNameGenerator = HomePageViewModel.GetDisplayName, PreferredImageTypesGenerator = vm => new[] { ImageType.Primary }, ShowSidebarGenerator = vm => false, ScrollDirectionGenerator = vm => ScrollDirection.Horizontal, AutoSelectFirstItem = false, ShowLoadingAnimation = true, EnableBackdropsForCurrentItem = false, Context = context }; return(viewModel); }
public async Task <PartialViewResult> QueryByName(string Name) { int page = 1; int pageSize = 5; var stf = await _mainRepository.QueryByNameAsync(Name); var model = new ItemListViewModel <StaffViewModel> { ItemViewModels = stf.Select(p => new StaffViewModel { Id = p.Id, No = p.No, Name = p.Name, Gender = (Gender)(p.Gender), OfficePhone = p.OfficePhone, MobilePhone = p.MobilePhone, Position = (Position)(p.Position), JobTitle = (JobTitle)(p.JobTitle), Education = (Education)(p.Education), HiredDate = p.HiredDate }).OrderBy(p => p.Id).Skip((page - 1) * pageSize).Take(pageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = stf.Count() } }; return(PartialView("StaffListPartial", model)); }
public async Task <IActionResult> Index(ItemListViewModel b) { if (HttpContext.Session.GetString("token") == null) { return(RedirectToAction("Login", "Login")); } else { using (var client = new HttpClient()) { StringContent content1 = new StringContent(JsonConvert.SerializeObject(b), Encoding.UTF8, "application/json"); var contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("token")); using (var response = await client.PostAsync("https://localhost:44373/api/CreateList", content1)) { if (response.IsSuccessStatusCode) { return(RedirectToAction("Index", "ItemList")); } else { return(RedirectToAction("Login", "Login")); } //string apiResponse1 = await response.Content.ReadAsStringAsync(); } } // return RedirectToAction("Index"); } }
private Task <ItemsResult> GetResumeablesAsync(ItemListViewModel viewModel) { var query = new ItemQuery { Fields = new[] { ItemFields.PrimaryImageAspectRatio, ItemFields.DateCreated, ItemFields.DisplayPreferencesId }, UserId = _sessionManager.CurrentUser.Id, SortBy = new[] { ItemSortBy.DatePlayed }, SortOrder = SortOrder.Descending, IncludeItemTypes = new[] { "Episode" }, Filters = new[] { ItemFilter.IsResumable }, Limit = 3, Recursive = true }; return(ApiClient.GetItemsAsync(query)); }
public ActionResult Index() { using (var InventoryContext = new InventoryContext()) { var itemList = new ItemListViewModel { //Convert each Item to a ItemViewModel Items = InventoryContext.Items.Select(p => new ItemViewModel { ItemId = p.ItemId, DisplayName = p.DisplayName, ItemNotes = p.ItemNotes, ItemType = new ItemTypeViewModel { ItemTypeId = p.ItemTypeId, ItemTypeDisplayName = p.ItemType.ItemTypeDisplayName } }).ToList() }; itemList.TotalItems = itemList.Items.Count; return(View(itemList)); } }
private Task <ItemsResult> GetSeriesByGenre(ItemListViewModel viewModel, DisplayPreferences displayPreferences) { var query = new ItemQuery { Fields = FolderPage.QueryFields, UserId = _sessionManager.CurrentUser.Id, IncludeItemTypes = new[] { "Series" }, SortBy = !String.IsNullOrEmpty(displayPreferences.SortBy) ? new[] { displayPreferences.SortBy } : new[] { ItemSortBy.SortName }, SortOrder = displayPreferences.SortOrder, Recursive = true }; var indexOption = viewModel.CurrentIndexOption; if (indexOption != null) { query.Genres = new[] { indexOption.Name }; } return(ApiClient.GetItemsAsync(query)); }
private async Task <ItemsResult> GetLatestEpisodes(ItemListViewModel viewModel) { var query = new ItemQuery { Fields = new[] { ItemFields.PrimaryImageAspectRatio, ItemFields.DateCreated, ItemFields.DisplayPreferencesId }, UserId = _sessionManager.CurrentUser.Id, SortBy = new[] { ItemSortBy.DateCreated }, SortOrder = SortOrder.Descending, IncludeItemTypes = new[] { "Episode" }, ExcludeLocationTypes = new[] { LocationType.Virtual }, Filters = new[] { ItemFilter.IsUnplayed }, Limit = 9, Recursive = true }; var result = await ApiClient.GetItemsAsync(query); ShowLatestEpisodes = result.TotalRecordCount > 0; return(result); }
public async Task <PartialViewResult> List() { int pageIndex = _pageSettings.Value.page; int pageSize = _pageSettings.Value.pageSize; Expression <Func <Staff, Guid> > orderBy = x => x.Id; var pageResult = await _mainRepository.PageListAsync <Guid>(orderBy, pageIndex, pageSize); var model = new ItemListViewModel <StaffSelectViewModel> { ItemViewModels = pageResult.Item1.Select(p => new StaffSelectViewModel { Id = p.Id, No = p.No, Name = p.Name, Position = (Position)(p.Position), JobTitle = (JobTitle)(p.JobTitle) }), PagingInfo = new PagingInfo { CurrentPage = pageIndex, ItemsPerPage = pageSize, TotalItems = pageResult.Item2 } }; return(PartialView("~/Views/Shared/StaffSelectListPartial.cshtml", model)); }
private void LoadMiniSpotlightsViewModel2(TvView view) { Func <ItemListViewModel, Task <ItemsResult> > getItems = vm => { var items = view.MiniSpotlights.Skip(2).Take(3).ToArray(); return(Task.FromResult(new ItemsResult { TotalRecordCount = items.Length, Items = items })); }; MiniSpotlightsViewModel2 = new ItemListViewModel(getItems, PresentationManager, _imageManager, ApiClient, _navService, _playbackManager, _logger, _serverEvents) { ImageDisplayWidth = TileWidth, ImageDisplayHeightGenerator = v => TileHeight, DisplayNameGenerator = HomePageViewModel.GetDisplayName, EnableBackdropsForCurrentItem = false, ImageStretch = Stretch.UniformToFill, PreferredImageTypesGenerator = vm => new[] { ImageType.Backdrop }, DownloadImageAtExactSize = true }; OnPropertyChanged("MiniSpotlightsViewModel2"); }
public async Task <PartialViewResult> List() { int pageIndex = _pageSettings.Value.page; int pageSize = _pageSettings.Value.pageSize; Expression <Func <InspectionType, Guid> > orderBy = x => x.Id; var pageResult = await _mainRepository.PageListAsync <Guid>(orderBy, pageIndex, pageSize); var model = new ItemListViewModel <InspectionTypeViewModel> { ItemViewModels = pageResult.Item1.Select(p => new InspectionTypeViewModel { Id = p.Id, Type = p.Type, Name = p.Name }), PagingInfo = new PagingInfo { CurrentPage = pageIndex, ItemsPerPage = pageSize, TotalItems = pageResult.Item2, } }; return(PartialView("InspectionTypeListPartial", model)); }
private Task <ItemsResult> GetSimilarItemsAsync(ItemListViewModel viewModel) { var item = ItemViewModel.Item; var query = new SimilarItemsQuery { UserId = _sessionManager.CurrentUser.Id, Limit = item.IsGame || item.IsType("musicalbum") ? 6 : 12, Fields = new[] { ItemFields.PrimaryImageAspectRatio, ItemFields.DateCreated }, Id = item.Id }; if (item.IsType("trailer")) { return(_apiClient.GetSimilarTrailersAsync(query)); } if (item.IsGame) { return(_apiClient.GetSimilarGamesAsync(query)); } if (item.IsType("musicalbum")) { return(_apiClient.GetSimilarAlbumsAsync(query)); } if (item.IsType("series")) { return(_apiClient.GetSimilarSeriesAsync(query)); } return(_apiClient.GetSimilarMoviesAsync(query)); }
private Task <ItemsResult> GetMoviesByYear(ItemListViewModel viewModel, DisplayPreferences displayPreferences) { var query = new ItemQuery { Fields = FolderPage.QueryFields, UserId = _sessionManager.CurrentUser.Id, IncludeItemTypes = new[] { "Movie" }, SortBy = !String.IsNullOrEmpty(displayPreferences.SortBy) ? new[] { displayPreferences.SortBy } : new[] { ItemSortBy.SortName }, SortOrder = displayPreferences.SortOrder, Recursive = true, ParentId = ParentId }; var indexOption = viewModel.CurrentIndexOption; if (indexOption != null) { query.Years = new[] { int.Parse(indexOption.Name) }; } return(ApiClient.GetItemsAsync(query, CancellationToken.None)); }
public ActionResult Index() { using (var depCalcContext = new DepCalcContext()) { var itemList = new ItemListViewModel { //Convert each InvItem to a ItemViewModel Items = depCalcContext.Items.Select(p => new ItemViewModel { //Items are sorted by how they should appear for Steve's sanity. ItemId = p.ItemId, ItemName = p.ItemName, GenLedger = p.GenLedger, QtyServUnit = p.QtyServUnit, QtyCount = p.QtyCount, CountUnit = p.CountUnit, PurchUnit = p.PurchUnit, SellUnit = p.SellUnit, CountFrequency = p.CountFrequency, StandCost = p.StandCost }).ToList() }; itemList.TotalItems = itemList.Items.Count; return(View(itemList)); } }
public ActionResult SaveMember(ItemListViewModel itemListViewModel) { RestClient client = new RestClient(); client.BaseUrl = new Uri("https://api.mailgun.net/v3"); client.Authenticator = new HttpBasicAuthenticator("api", ApiKey); RestRequest request = new RestRequest(); request.Resource = "lists/{list}/members"; request.AddParameter("list", ListName, ParameterType.UrlSegment); request.AddParameter("address", itemListViewModel.address); request.AddParameter("subscribed", false); request.AddParameter("name", itemListViewModel.name); request.AddParameter("description", itemListViewModel.description); request.AddParameter("vars", "{\"age\": 26}"); request.Method = Method.POST; try { client.Execute(request); ViewBag.AddedSuccessfully = "You will get an invitation to your given email soon"; } catch (Exception ex) { TempData["error"] = ex.Message; return(View("AddMemberToList", itemListViewModel)); throw; } return(View()); }
private void LoadMatchedItemsViewModel() { MatchedItemsViewModel = new ItemListViewModel(s => Task.FromResult(_searchedItemsResult), _presentationManager, _imageManager, _apiClient, _navService, _playbackManager, _logger) { ImageDisplayWidth = TileWidth, ImageDisplayHeightGenerator = vm => TileHeight, DisplayNameGenerator = GetDisplayName, PreferredImageTypesGenerator = vm => new[] { ImageType.Thumb, ImageType.Backdrop, ImageType.Primary }, // vm => _preferredImageTypes, ScrollDirection = ScrollDirection.Horizontal, EnableBackdropsForCurrentItem = false, ShowSidebar = false, AutoSelectFirstItem = false, ShowLoadingAnimation = true, IsVirtualizationRequired = false, OnItemCreated = vm => { vm.DisplayNameVisibility = vm.Item.HasThumb || vm.Item.ParentThumbImageTag != null || vm.Item.SeriesThumbImageTag != null ? Visibility.Collapsed : Visibility.Visible; } }; MatchedItemsViewModel.ItemContainerWidth = TileWidth + 5; MatchedItemsViewModel.ItemContainerHeight = TileHeight + 5; OnPropertyChanged("MatchedItemsViewModel"); }
public async Task <PartialViewResult> List() { int pageIndex = _pageSettings.Value.page; int pageSize = _pageSettings.Value.pageSize; Expression <Func <Staff, Guid> > orderBy = x => x.Id; var pageResult = await _mainRepository.PageListAsync <Guid>(orderBy, pageIndex, pageSize); var model = new ItemListViewModel <StaffViewModel> { ItemViewModels = pageResult.Item1.Select(p => new StaffViewModel { Id = p.Id, No = p.No, Name = p.Name, Gender = (Gender)(p.Gender), OfficePhone = p.OfficePhone, MobilePhone = p.MobilePhone, Position = (Position)(p.Position), JobTitle = (JobTitle)(p.JobTitle), Education = (Education)(p.Education), HiredDate = p.HiredDate }), PagingInfo = new PagingInfo { CurrentPage = pageIndex, ItemsPerPage = pageSize, TotalItems = pageResult.Item2 } }; return(PartialView("StaffListPartial", model)); }
private ItemListViewModel GetDWItemsList(int iD, string type, string ddlSelectedValue, string pgno, string selectionStatus, bool IsSingleView = false) { IQuoteViewService _QuoteViewSrv = new QuoteViewService(); _QuoteViewSrv.UserVM = UserVM; if (type == "Group") { ViewData["GroupName"] = _iItemListViewService.getGroupName(Convert.ToInt32(iD)); ViewData["QuoteType"] = type; } else { ViewData["QuoteType"] = type; ViewData["GroupName"] = Resources.TCPResources.AllText; ViewData["QuoteTitle"] = _QuoteViewSrv.getQuoteTitleText(Convert.ToInt32(iD)); } ViewData["SelectedStatus"] = selectionStatus; _iItemListViewService.UserVM = UserVM; ItemListViewModel iListVM = _iItemListViewService.GetDWItemsList(iD, type, ddlSelectedValue, Convert.ToInt32(pgno), selectionStatus, IsSingleView); if (IsSingleView == false) { iListVM.IsListView = true; iListVM.KPLItemListVM.ToList().ForEach(t => t.IsListView = true); } this.AssignUserVM(iListVM.UserVM); return(iListVM); }
public async Task <PartialViewResult> QueryByName(string Name) { int page = 1; int pageSize = 5; var stf = await _mainRepository.QueryByNameAsync(Name); var model = new ItemListViewModel <StaffSelectViewModel> { ItemViewModels = stf.Select(p => new StaffSelectViewModel { Id = p.Id, No = p.No, Name = p.Name, Position = (Position)(p.Position), JobTitle = (JobTitle)(p.JobTitle), }).OrderBy(p => p.Id).Skip((page - 1) * pageSize).Take(pageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = stf.Count() } }; return(PartialView("~/Views/Shared/StaffSelectListPartial.cshtml", model)); }
public void Constructor_InitializesItems_ToStoreValue() { _store.SetState(AppState.SampleState); var sut = new ItemListViewModel(_store); Assert.Equal(AppState.SampleState.Items.Count, sut.Items.Count); }
public ItemListView() { InitializeComponent(); // Get model from data context model = (ItemListViewModel)DataContext; // Subscribe to notifications from the ViewModel model.ErrorNotice += OnErrorNotice; model.SaveChangesNotice += OnSaveChangesNotice; model.ItemsSavedNotice += OnItemsSavedNotice; }