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