Exemplo n.º 1
0
        public async Task <BaseJsonResult> GetProjects(ProjectFilterViewModel viewModel)
        {
            var serviceModel = ProjectFilterServiceModel.FromViewModel(viewModel);
            var entities     = await _projectService.GetProjects(serviceModel);

            var viewModels = new PageEntityViewModel <Project, ProjectViewModel>(entities, o => ProjectViewModelExtended.FromEntity(o, EmptyProjectViewModel));

            return(new BaseJsonResult(Omi.Base.Properties.Resources.POST_SUCCEEDED, viewModels));
        }
        public async Task <OkObjectResult> GetProjects(ProjectFilterViewModel viewModel)
        {
            var serviceModel = ProjectFilterServiceModel.FromViewModel(viewModel);
            var entities     = _projectService.GetProjects(serviceModel);
            var pageList     = await PaginatedList <Project> .CreateAsync(entities, serviceModel.Page, serviceModel.PageSize);

            var viewModels = new PageEntityViewModel <Project, ProjectViewModel>(pageList, entity => ProjectViewModelExtended.FromEntity(entity));

            return(Ok(viewModels));
        }
        public async Task <OkObjectResult> GetProjects(ProjectFilterViewModel searchParams)
        {
            var filterModel = ProjectFilterServiceModel.FromViewModel(searchParams);
            var entities    = _projects.GetProjects(filterModel);

            var pageList = await PaginatedList <Project> .CreateAsync(entities, searchParams.Page, searchParams.PageSize);

            var result = new PaginationResult <Project, ProjectViewModel>(pageList, entity => ProjectViewModel.FromEntity(entity));

            return(Ok(result));
        }
Exemplo n.º 4
0
        public static ProjectFilterServiceModel FromViewModel(ProjectFilterViewModel viewModel)
        {
            var serviceModel = AutoMapper.Mapper.Map <ProjectFilterServiceModel>(viewModel);

            serviceModel.TaxonomyNames = new List <string>();
            if (viewModel.ProjectType != null)
            {
                serviceModel.TaxonomyNames.Add(viewModel.ProjectType);
            }

            return(serviceModel);
        }
        public static ProjectFilterServiceModel FromViewModel(ProjectFilterViewModel viewModel)
        {
            var taxonomyNames = new List <string>();

            if (viewModel.ProjectType != null)
            {
                taxonomyNames.Add(viewModel.ProjectType);
            }

            return(new ProjectFilterServiceModel
            {
                Page = viewModel.Page,
                PageSize = viewModel.PageSize,
                SortBy = viewModel.SortBy,
                CityName = viewModel.City,
                TaxonomyNames = taxonomyNames
            });
        }