Exemplo n.º 1
0
 public IActionResult GetMayors([FromQuery] MayorResourceParameter resourceParameter)
 {
     try
     {
         var mayorEntities = _mayorRepository.GetMayors(resourceParameter);
         return(Ok(_mapper.Map <IEnumerable <MayorDTO> >(mayorEntities)));
     }
     catch (Exception e) {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 2
0
        public IEnumerable <Mayor> GetMayors(MayorResourceParameter mayorParameters)
        {
            if (string.IsNullOrEmpty(mayorParameters.NameSearch) && string.IsNullOrEmpty(mayorParameters.GenderFilter.ToString()))
            {
                return(_context.Mayor.OrderBy(c => c.Name).ToList());
            }

            var collection = _context.Mayor as IQueryable <Mayor>;

            if (!string.IsNullOrEmpty(mayorParameters.NameSearch))
            {
                return(collection.Where(p => p.Name.Contains(mayorParameters.NameSearch) ||
                                        p.NickName.Contains(mayorParameters.NameSearch)));
            }
            if (!string.IsNullOrEmpty(mayorParameters.GenderFilter.ToString()))
            {
                collection = collection.Where(p => p.Gender.Equals(mayorParameters.GenderFilter));
            }

            return(collection);
        }