public IEnumerable <TramoDto> GetAll(TramoFiltroDto filtro) { string cacheKey = string.Format("ServiceTramo@GetAll@{0}@{1}@{2}", filtro.IdProvincia, filtro.IdRuta, filtro.IdCalzada); return(SimpleCache.GetCache(cacheKey, () => { return _service.GetAll(filtro); })); }
public IHttpActionResult GetAllByFilter([FromBody] TramoFiltroDto filtro) { IEnumerable <TramoDto> tramos = _serviceTramo.GetAll(filtro); IEnumerable <TramoModel> tramosVM = MapDtoToViewModel.Map(tramos); NormalizeInfoVM(tramos, tramosVM); Result result = new Result(tramosVM); return(result.CreateResponse(this)); }
public IEnumerable <TramoDto> GetAll(TramoFiltroDto filtro) { IEnumerable <TramoDto> result = new List <TramoDto>(); try { IEnumerable <TramoEntity> tramos = _dbContext.TramoDataSet .Where(x => x.Activo).AsEnumerable(); if (filtro.IdProvincia > 0) { tramos = tramos.Where(x => x.IdProvincia == filtro.IdProvincia); } if (filtro.IdRuta > 0) { tramos = tramos.Where(x => x.IdRuta == filtro.IdRuta); } if (filtro.IdCalzada > 0) { tramos = tramos.Where(x => x.IdCalzada == filtro.IdCalzada); } result = MapEntityToDto.Map(tramos); //Ordenamos el resultado result = result .OrderBy(x => x.IdProvincia) .ThenBy(x => x.IdRuta) .ThenBy(x => x.Orden) .ThenBy(x => x.TramoNormalizado) .ToList(); } catch (Exception ex) { _logger.Error("ServiceTramo.GetAll", ex.Message, ex); } return(result); }