Exemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <ItemDisplayView> > > IndexView(string?search = "")
        {
            var items = (await _bll.ItemService.AllAsync(search));

            var itemsView = new ItemDisplayView()
            {
                Items      = items.Select(i => _itemMapper.MapToItemDisplay(i)),
                Categories = _bll.CategoryService.GetAllSubCategoriesAsync().Result.Select(c => _categoryMapper.Map(c)),
                Brands     = _bll.BrandService.AllAsync().Result.Select(b => _brandMapper.Map(b))
            };

            return(Ok(itemsView));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <ItemDisplayView> > IndexView(FilterSearch filterSearch)
        {
            var items = (await _bll.ItemService.AllAsync(filterSearch.Search, filterSearch.CategoriesFilter, filterSearch.BrandsFilter));

            var itemsView = new ItemDisplayView()
            {
                Items      = items.Select(i => _itemMapper.MapToItemDisplay(i)),
                Categories = _bll.CategoryService.GetAllSubCategoriesAsync().Result.Select(c => _categoryMapper.Map(c)),
                Brands     = _bll.BrandService.AllAsync().Result.Select(b => _brandMapper.Map(b))
            };

            return(Ok(itemsView));
        }
Exemplo n.º 3
0
        public async Task <ActionResult <IEnumerable <ItemDisplayView> > > IndexView(Guid?brandId)
        {
            var items = (await _bll.ItemService.AllAsync("", null,
                                                         (brandId == null) ? null : new List <Guid> {
                (Guid)brandId
            }));
            var itemsView = new ItemDisplayView()
            {
                Items      = items.Select(i => _itemMapper.MapToItemDisplay(i)),
                Categories = _bll.CategoryService.GetAllSubCategoriesAsync().Result.Select(c => _categoryMapper.Map(c)),
                Brands     = _bll.BrandService.AllAsync().Result.Select(b => _brandMapper.Map(b))
            };

            return(Ok(itemsView));
        }
        public void InitView(dtoDisplayItemRepository item, String currentUrl, int IdModule, int IdCommunity, int idAction, ItemDisplayView view, ItemDisplayMode mode, ItemDescriptionDisplayMode descriptionDisplay, ItemAvailableCommand commands)
        {
            View.DisplayView            = view;
            View.DisplayMode            = mode;
            View.DescriptionDisplayMode = descriptionDisplay;
            View.AvailableCommands      = commands;
            if (item == null || item.File == null)
            {
                View.DisplayUnknownItem();
            }
            // codice file cancellato
            //else if (={}
            else if (UserContext.isAnonymous)
            {
                View.DisplayItemName(item);
            }
            else
            {
                switch (item.File.RepositoryItemType)
                {
                case RepositoryItemType.ScormPackage:
                case RepositoryItemType.FileStandard:
                case RepositoryItemType.None:
                    View.DisplayItem(item, currentUrl, IdModule, IdCommunity, idAction);
                    break;

                case RepositoryItemType.Folder:
                    View.DisplayFolder(item, View.FolderNavigationUrl, IdModule, IdCommunity, idAction);
                    break;

                case RepositoryItemType.VideoStreaming:
                    View.DisplayItem(item, currentUrl, IdModule, IdCommunity, idAction);
                    break;

                case RepositoryItemType.Multimedia:
                    MultimediaFileTransfer fileTransfer = Service.GetMultimediaFileTransfer(item.File);
                    String url = "";
                    if (fileTransfer == null || fileTransfer.DefaultDocument == null)
                    {
                        item.Permission.Play = false;
                    }
                    else
                    {
                        url = fileTransfer.DefaultDocument.Fullname;
                    }
                    View.DisplayMultimediaItem(item, currentUrl, url, IdModule, IdCommunity, idAction);
                    break;

                default:
                    break;
                }
            }
        }