// 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)); }
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(); }
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()); }
public async Task <ActionResult <PollutionSourceData> > PostPollutionSourceData(PollutionSourceData pollutionSourceData) { _context.PollutionSourceData.Add(pollutionSourceData); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPollutionSourceData", new { id = pollutionSourceData.Id }, pollutionSourceData)); }