public IActionResult GetProjects([FromQuery] ProjectResorcesParametres projectResorcesParametres) { var ProjectsFromRepo = _ProjectTasksRepository.GetProjects(projectResorcesParametres); var ProjectDto = new List <ProjectDto>(); return(Ok(_mapper.Map <IEnumerable <ProjectDto> > (ProjectsFromRepo))); }
public IEnumerable <Projects> GetProjects(ProjectResorcesParametres projectResorcesParametres) { if (projectResorcesParametres == null) { throw new ArgumentNullException(nameof(ProjectResorcesParametres)); } if (string.IsNullOrWhiteSpace(projectResorcesParametres.name) && string.IsNullOrWhiteSpace(projectResorcesParametres.searchQuery)) { return(GetProjects()); } var collection = _context.Projects as IQueryable <Projects>; if (!string.IsNullOrWhiteSpace(projectResorcesParametres.name)) { var name = projectResorcesParametres.name.Trim(); collection = collection.Where(b => b.Name == name); } if (!string.IsNullOrWhiteSpace(projectResorcesParametres.searchQuery)) { var searchQuery = projectResorcesParametres.searchQuery.Trim(); collection = collection.Where(b => b.Name.Contains(searchQuery)); } return(collection.ToList()); }