Exemple #1
0
        // 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));
        }
Exemple #2
0
        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));
        }