// GET: Monitoring public async Task <ActionResult> Index() { var model = new MonitoringViewModel(); TwitterApiResponse <Dictionary <string, RateLimit> > response = await TwitterApiManager.GetRateLimits(); model.RateLimits = response.Content; try { model.LastNameChecks = await NameCheckDataService.GetCollectionAsync(); model.LastNameCheckBatches = await NameCheckBatchDataService.GetCollectionAsync(); } catch (Exception ex) { model.Error = ex; } model.Configuration = ReadConfiguration(); return(View(model)); }
public async Task <ActionResult> Index(NameCheckViewModel viewModel) { if (viewModel == null) { return(RedirectToAction("index")); } viewModel.History = ReadOrCreateSessionItem <List <NameCheckModel> >(Constants.SessionKeys.NameCheckHistory); if (ModelState.IsValid) { NameCheckModel model = await Provider.NameCheckAsync(viewModel.Name, EndpointType.Website, Request.UserHostAddress); await NameCheckDataService.SaveAsync(model); viewModel.History.Add(model); SaveOrCreateSessionItem(Constants.SessionKeys.NameCheckHistory, viewModel.History); viewModel.Name = null; ModelState.Clear(); } return(View(viewModel)); }