public async Task <IActionResult> List(string name = null, string idEstado = null, DateTime?creationDateFrom = null, DateTime?creationDateTo = null) { try { var filters = new RecursosRenovablesFilterDTO(name, idEstado, creationDateFrom, creationDateTo); var entities = await _recursosRenovablesService.List(this.Usuario, filters); return(Ok(entities)); } catch (Exception) { throw; } }
public async Task <IEnumerable <RecursoRenovableDTO> > List(UsuarioDTO userlogged, RecursosRenovablesFilterDTO filter = null) { var entities = await _recursoRenovableRepository.ListBy(recursoMaterial => ( (recursoMaterial.IdRecursoNavigation.IdEmpresa == userlogged.IdEmpresa) && (!filter.CreationDateFrom.HasValue || recursoMaterial.IdRecursoNavigation.CreationDate >= filter.CreationDateFrom.Value) && (!filter.CreationDateTo.HasValue || recursoMaterial.IdRecursoNavigation.CreationDate <= filter.CreationDateTo.Value) && (filter.IdEstado.IsNullOrEmpty() || recursoMaterial.IdRecursoNavigation.IdEstado.ToString() == filter.IdEstado) && ( filter.Name.IsNullOrEmpty() || recursoMaterial.IdTipoRecursoRenovableNavigation.Descripcion.ToLower().Contains(filter.Name) || recursoMaterial.IdRecursoNavigation.Descripcion.ToLower().Contains(filter.Name) || recursoMaterial.IdRecursoNavigation.IdEstadoNavigation.Descripcion.ToLower().Contains(filter.Name) ) ) && recursoMaterial.IdRecursoNavigation.Active == true, s => s.IdRecursoNavigation.IdEstadoNavigation, s => s.IdRecursoNavigation.IdUbicacionNavigation, s => s.IdTipoRecursoRenovableNavigation ); var dtos = _mapper.Map <IEnumerable <RecursoRenovableDTO> >(entities); return(dtos); }