Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
        }