Пример #1
0
        // GET: PollutionSourceDatas/Details/5
        public async Task <IActionResult> Details(long?id,
                                                  string SortOrder,
                                                  int?PollutantIdFilter,
                                                  int?PollutionSourceIdFilter,
                                                  DateTime?DateTimeFromFilter,
                                                  DateTime?DateTimeToFilter,
                                                  int?PageSize,
                                                  int?PageNumber)
        {
            ViewBag.SortOrder               = SortOrder;
            ViewBag.PageSize                = PageSize;
            ViewBag.PageNumber              = PageNumber;
            ViewBag.PollutantIdFilter       = PollutantIdFilter;
            ViewBag.PollutionSourceIdFilter = PollutionSourceIdFilter;
            ViewBag.DateTimeFromFilter      = DateTimeFromFilter;
            ViewBag.DateTimeToFilter        = DateTimeToFilter;
            if (id == null)
            {
                return(NotFound());
            }

            PollutionSourceData pollutionSourceData = null;
            HttpResponseMessage response            = await _HttpApiClient.GetAsync($"api/PollutionSourceDatas/{id.ToString()}");

            if (response.IsSuccessStatusCode)
            {
                pollutionSourceData = await response.Content.ReadAsAsync <PollutionSourceData>();
            }
            if (pollutionSourceData == null)
            {
                return(NotFound());
            }

            return(View(pollutionSourceData));
        }
Пример #2
0
        private void GenerateRandomData()
        {
            Random random = new Random();

            foreach (PollutionSource pollutionSource in _context.PollutionSource)
            {
                foreach (Pollutant pollutant in _context.Pollutant)
                {
                    List <PollutionSourceData> pollutionSourceDatas = _context.PollutionSourceData
                                                                      .Where(p => p.PollutionSourceId == pollutionSource.Id && p.PollutantId == pollutant.Id)
                                                                      .ToList();
                    for (DateTime dateTime = new DateTime(2019, 1, 1); dateTime <= DateTime.Now; dateTime = dateTime.AddMinutes(15))
                    {
                        if (pollutionSourceDatas.Count(p => p.DateTime == dateTime) == 0)
                        {
                            PollutionSourceData pollutionSourceData = new PollutionSourceData()
                            {
                                PollutionSourceId = pollutionSource.Id,
                                PollutantId       = pollutant.Id,
                                DateTime          = dateTime,
                                Value             = random.Next(100, 1000)
                            };
                            _context.PollutionSourceData.Add(pollutionSourceData);
                        }
                    }
                }
            }
            _context.SaveChanges();
        }
Пример #3
0
        public async Task <IActionResult> PutPollutionSourceData(long id, PollutionSourceData pollutionSourceData)
        {
            if (id != pollutionSourceData.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pollutionSourceData).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PollutionSourceDataExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
0
        public async Task <ActionResult <PollutionSourceData> > PostPollutionSourceData(PollutionSourceData pollutionSourceData)
        {
            _context.PollutionSourceData.Add(pollutionSourceData);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPollutionSourceData", new { id = pollutionSourceData.Id }, pollutionSourceData));
        }