public async Task <IActionResult> Edit(int id, [Bind("ID,WaitSecond")] Settings settings) { if (id != settings.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(settings); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SettingsExists(settings.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(settings)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,URL,Status,LastCheckedTime")] Site site) { if (id != site.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(site); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SiteExists(site.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Sites))); } return(View(site)); }
public async void WorkingCycle() { if (configuration == null) { return; } var optionsBuilder = new DbContextOptionsBuilder <SitesMonitoringContext>(); optionsBuilder.UseSqlServer(configuration.GetConnectionString("SitesMonitoringContext")); using (var context = new SitesMonitoringContext(optionsBuilder.Options)) { foreach (Site item in context.Site.ToList <Site>()) { try { Uri uri = GetUri(item.URL); HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(uri); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); item.Status = 1; item.LastCheckedTime = DateTime.Now; } catch { item.Status = 0; item.LastCheckedTime = DateTime.Now; } context.Update(item); await context.SaveChangesAsync(); } } }