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 })); }
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)); }
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)); }
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)); }