public async Task <IActionResult> List(string name = "", DateTime?fechaInicioFrom = null, DateTime?fechaInicioTo = null, DateTime?fechaFinFrom = null, DateTime?fechaFinTo = null) { var filter = new ServicioFilterDTO(name, fechaInicioFrom, fechaInicioTo, fechaFinFrom, fechaFinTo); var entities = await _servicioService.ListBy(Usuario.IdEmpresa, filter); return(Ok(entities)); }
public async Task <IEnumerable <ServicioDTO> > ListBy(int idEmpresa, ServicioFilterDTO filter) { var entities = await _servicioRepository.ListBy(s => s.IdEmpresa == idEmpresa && /*FILTROS*/ (filter.Nombre.IsNullOrEmpty() || s.Nombre.Contains(filter.Nombre) || s.NroContrato.ToString().Contains(filter.Nombre)) && (filter.FechaInicioFrom == null || (s.FechaInicio >= filter.FechaInicioFrom.Value)) && (filter.FechaInicioTo == null || (s.FechaInicio <= filter.FechaInicioTo.Value)) && (filter.FechaFinFrom == null || (s.FechaFin >= filter.FechaFinFrom.Value)) && (filter.FechaFinTo == null || (s.FechaFin <= filter.FechaFinTo.Value)), s => s.IdClienteNavigation); return(_mapper.Map <IEnumerable <ServicioDTO> >(entities)); }