public async Task <IEnumerable <Siniestro> > SiniestroSearch(SiniestroQueryFilter siniestroQueryFilter) { if (siniestroQueryFilter.NroSiniestroProteccion != null) { var siniestros = await _entities.Where(x => x.NroSiniestroProteccion == siniestroQueryFilter.NroSiniestroProteccion).ToListAsync(); return(siniestros); } else if (siniestroQueryFilter.TxtConductor != null) { var siniestros = await _entities.Where(x => x.TxtConductor == siniestroQueryFilter.TxtConductor).ToListAsync(); return(siniestros); } else if (siniestroQueryFilter.FechaSiniestro != null) { var siniestros = await _entities.Where(x => x.FechaSiniestro == siniestroQueryFilter.FechaSiniestro).ToListAsync(); return(siniestros); } else { return(await _entities.ToListAsync()); } }
public async Task <List <SiniestroDto> > GetAllSiniestros(SiniestroQueryFilter siniestroQueryFilter) { var siniestros = await _unitOfWork.SiniestroRepository.SiniestroSearch(siniestroQueryFilter); var siniestrosDto = _mapper.Map <List <SiniestroDto> >(siniestros); return(siniestrosDto); }
public async Task <IActionResult> GetAllSiniestros([FromQuery] SiniestroQueryFilter siniestroQueryFilter) { try { var siniestrosDto = await _siniestroService.GetAllSiniestros(siniestroQueryFilter); if (siniestrosDto == null) { return(NotFound()); } return(Ok(siniestrosDto)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }