Ejemplo n.º 1
0
        public async Task <ActionResult> Index(int idPerito, int idAseguradora)
        {
            List <Siniestro> siniestros = null;

            if (idPerito == 0)
            {
                siniestros = await _repositorioSiniestros.ObtenerTodos();
            }
            else
            {
                siniestros = await _repositorioSiniestros.ObtenerPorIdPerito(idPerito);
            }

            if (idAseguradora != 0)
            {
                siniestros = siniestros.Where(siniestro => siniestro.Aseguradora.Id == idAseguradora)
                             .ToList();
            }

            if (siniestros.Count == 0)
            {
                return(StatusCode(500, "No existen siniestros"));
            }

            siniestros = siniestros.OrderByDescending(siniestro => siniestro.FechaHoraAlta)
                         .ToList();

            List <SiniestroVm> siniestrosVms = SiniestroVm.ConvertirASiniestroVm(siniestros);

            return(Ok(siniestrosVms));
        }