public BaseJsonResult GetPackageByIds(IEnumerable <long> ids)
        {
            var packages = _packageService.GetPackageByIds(ids);
            var result   = packages.Select(package => PackageViewModel.FromEntity(package));

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, result));
        }
        public async Task <BaseJsonResult> GetPackage(long packageName)
        {
            var package = await _packageService.GetPackageById(packageName);

            var viewModel = PackageViewModel.FromEntity(package);

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, viewModel));
        }
        public async Task <BaseJsonResult> GetNextAndPrevPackage(long packageId)
        {
            var nextPackage = await _packageService.GetNextPackage(packageId);

            var prevPackage = await _packageService.GetPrevPackage(packageId);

            var next = PackageViewModel.FromEntity(nextPackage);
            var prev = PackageViewModel.FromEntity(prevPackage);

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, new { next, prev }));
        }
Exemplo n.º 4
0
        public async Task <OkObjectResult> GetPackage(string name)
        {
            var entity = await _services.GetPackageByName(name);

            var result = PackageViewModel.FromEntity(entity);

            if (result.ProjectBlockId != null)
            {
                var layoutBlock = _projecst.GetParentOfProjectBlock(result.ProjectBlockId ?? 0);
                result.Layout = ProjectBlockViewModelExtension.FromEnitity(layoutBlock);

                var perspective = _projecst.GetProjectBlock(result.ProjectBlockId ?? 0);
                result.Perspective = ProjectBlockViewModelExtension.FromEnitity(perspective);
            }

            return(Ok(result));
        }
        public async Task <ObjectResult> GetPackages(PackageFilterViewModel viewModel)
        {
            var serviceModel = PackageFilterServiceModel.FromViewModel(viewModel);

            var entities = _packageService.GetPackages(serviceModel);

            if (string.IsNullOrEmpty(viewModel.SortField) == false)
            {
                if (viewModel.SortField == "title")
                {
                    entities = (viewModel.SortOrder == "ascend") ? entities.OrderBy(o => o.Details.FirstOrDefault().Title) : entities.OrderByDescending(o => o.Details.FirstOrDefault().Title);
                }
            }

            var result = await PaginatedList <Package> .CreateAsync(entities, serviceModel.Page, serviceModel.PageSize);

            var viewModels = new PageEntityViewModel <Package, PackageViewModel>(result, o => PackageViewModel.FromEntity(o));

            return(Ok(viewModels));
        }
Exemplo n.º 6
0
        public OkObjectResult GetPackagesByRoomLayout(long id)
        {
            var roomLayout        = _projecst.GetProjectBlock(id);
            var rooomPerspectives = roomLayout.Children;
            var packages          = rooomPerspectives.Select(o => o.Package).ToList();
            var pageList          = new PaginatedList <Package>(packages, packages.Count, 1, packages.Count);

            var result = new PageEntityViewModel <Package, PackageViewModel>(pageList, entity => PackageViewModel.FromEntity(entity));

            return(Ok(result));
        }
Exemplo n.º 7
0
        public async Task <OkObjectResult> GetPackages(PackageFilterViewModel searchParams)
        {
            var serviceModel = PackageFilterServiceModel.FromViewModel(searchParams);
            var entities     = _services.GetPackages(serviceModel);
            var pageList     = await PaginatedList <Package> .CreateAsync(entities, searchParams.Page, searchParams.PageSize);

            var result = new PageEntityViewModel <Package, PackageViewModel>(pageList, entity => PackageViewModel.FromEntity(entity));

            return(Ok(result));
        }