예제 #1
0
        public GetAllZonesOutput GetAllZones()
        {
            var zones = _zoneRepository.GetAll().OrderBy(b => b.CreationTime);

            return(new GetAllZonesOutput
            {
                Zones = Mapper.Map <List <ZoneDto> >(zones)
            });
        }
예제 #2
0
        public async Task <IActionResult> ExecuteAsync(CancellationToken cancellationToken)
        {
            var zone = await zoneRepository.GetAll(cancellationToken);

            if (zone == null)
            {
                return(new NotFoundResult());
            }

            return(new OkObjectResult(zone));
        }
        public async Task <IActionResult> ExecuteAsync(string all, PageOptions pageOptions, CancellationToken cancellationToken)
        {
            if (all == "1")
            {
                var zone = await zoneRepository.GetAll(cancellationToken);

                if (zone == null)
                {
                    return(new NotFoundResult());
                }

                return(new OkObjectResult(zone));
            }

            var zones = await zoneRepository.GetPage(pageOptions.Page.Value, pageOptions.Count.Value, cancellationToken);

            if (zones == null)
            {
                return(new NotFoundResult());
            }

            var(totalCount, totalPages) = await zoneRepository.GetTotalPages(pageOptions.Count.Value, cancellationToken);

            var zoneViewModels = zoneMapper.MapList(zones);
            var page           = new PageResult <Zone>()
            {
                Count      = pageOptions.Count.Value,
                Items      = zoneViewModels,
                Page       = pageOptions.Page.Value,
                TotalCount = totalCount,
                TotalPages = totalPages,
            };



            return(new OkObjectResult(page));
        }
예제 #4
0
 public ICollection <Zone> GetAllZones()
 {
     return(_zoneRepository.GetAll());
 }
예제 #5
0
        public IEnumerable <ZoneViewModel> FindAll()
        {
            var zones = zoneRepository.GetAll().Select(zone => Mapper.Map <Zone, ZoneViewModel>(zone));

            return(zones);
        }