Ejemplo n.º 1
0
        public async Task <IEnumerable <SelectListItem> > GetPostcodeSelectListItemsAsync()
        {
            var postcodes = _mapper.Map <IEnumerable <PostcodeModel> >(await _parkRepository.GetAllPostcodesAsync());

            return(from p in postcodes
                   where p.Parks.Count > 0
                   select new SelectListItem
            {
                Selected = false,
                Text = p.Zone,
                Value = p.Zone
            });
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <SelectListItem> > GetPostcodeSelectListItemsAsync()
        {
            if (_postcodes == null)
            {
                _postcodes = await _parkRepository.GetAllPostcodesAsync();
            }

            return(from p in _postcodes
                   select new SelectListItem
            {
                Selected = false,
                Text = p.Zone,
                Value = p.Zone
            });
        }
Ejemplo n.º 3
0
        public async Task <ChartViewModel> CreateAsync()
        {
            var results = await _parkRepository.GetAllPostcodesAsync();

            var builder = new ChartBuilder(ChartType.bar)
                          .AddDataX(results.Select(r => r.Zone).ToArray())
                          .AddDatasetY(
                results.Select(r => r.Parks.Sum(p => (decimal)p.SizeInMetresSquared)).ToArray(), 5, 0,
                "Total park area",
                borderWidth: 3
                )
                          .AddBackgroundColors(
                "rgba(255, 99, 132, 0.5)",
                "rgba(54, 162, 235, 0.5)",
                "rgba(255, 206, 86, 0.5)",
                "rgba(75, 192, 192, 0.5)",
                "rgba(153, 102, 255, 0.5)",
                "rgba(255, 159, 64, 0.5)"
                )
                          .AddBorderColors(
                "rgba(255, 99, 132, 1)",
                "rgba(54, 162, 235, 1)",
                "rgba(255, 206, 86, 1)",
                "rgba(75, 192, 192, 1)",
                "rgba(153, 102, 255, 1)",
                "rgba(255, 159, 64, 1)"
                )
                          .AddXAxesSet("Postcode")
                          .AddYAxesSet("Total area (metres squared)")
                          .SetTitle("Overall park area per postcode")
                          .SetDuration(2)
                          .SetMaintainAspectRatio(true, true);

            var chart = builder.GetChart();

            return(new ChartViewModel(chart));
        }
        public async Task <ChartViewModel> CreateAsync()
        {
            var results = await _parkRepository.GetAllPostcodesAsync();

            var builder = new ChartBuilder(ChartType.bar)
                          .AddDataX(results.Select(r => r.Zone).ToArray())
                          .AddDatasetY(
                results.Select(r => (decimal)r.Parks.Count).ToArray(),
                label: "Parks per Postcode",
                dp: 0
                )
                          .AddBackgroundColors(
                "rgba(255, 99, 132, 0.5)",
                "rgba(54, 162, 235, 0.5)",
                "rgba(255, 206, 86, 0.5)",
                "rgba(75, 192, 192, 0.5)",
                "rgba(153, 102, 255, 0.5)",
                "rgba(255, 159, 64, 0.5)"
                )
                          .AddBorderColors(
                "rgba(255, 99, 132, 1)",
                "rgba(54, 162, 235, 1)",
                "rgba(255, 206, 86, 1)",
                "rgba(75, 192, 192, 1)",
                "rgba(153, 102, 255, 1)",
                "rgba(255, 159, 64, 1)"
                )
                          .AddXAxesSet("Postcode")
                          .AddYAxesSet("Number of Parks")
                          .SetTitle("Amount of Parks registered in each Postcode")
                          .SetDuration(5)
                          .SetMaintainAspectRatio(true, true);

            var chart = builder.GetChart();

            return(new ChartViewModel(chart));
        }
Ejemplo n.º 5
0
        public async Task <PostcodeModel[]> GetAllPostcodesAsync()
        {
            var result = await _parkRepository.GetAllPostcodesAsync();

            return(_mapper.Map <PostcodeModel[]>(result));
        }