Ejemplo n.º 1
0
        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());
        }