Exemplo n.º 1
0
 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"));
     }
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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");
            }
        }
Exemplo n.º 15
0
        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));
        }
Exemplo n.º 16
0
        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));
            }
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        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");
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
        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));
        }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 24
0
        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));
            }
        }
Exemplo n.º 25
0
        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());
        }
Exemplo n.º 26
0
        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");
        }
Exemplo n.º 27
0
        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));
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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;
        }