public SeoResponse Get([FromBody] SeoRequest request)
 {
     if (request == null)
     {
         _logger.LogError("The request object is null. Please check the JSON request.");
         return(null);
     }
     return((SeoResponse)_orchester.GetUrlPositionsFrom(request));
 }
Exemple #2
0
        public async Task <IActionResult> SaveSeo(SeoRequest request)
        {
            if (ModelState.IsValid)
            {
                if (await _dbHelper.SaveSeo(request) == 1)
                {
                    return(Ok());
                }
            }

            return(BadRequest());
        }
Exemple #3
0
        public ActionResult Analyse(SeoRequest model)
        {
            var response = new SeoResponse();

            try
            {
                var wordOccurences = model.IsUrl
                    ? SeoAnalyser.Analyse(model.Url, model.Options.Where(x => x.Selected).Select(x => x.Value).ToArray())
                    : SeoAnalyser.Analyse(model.Text);

                response.WordOccurences = wordOccurences;
                response.IsSuccess      = true;
            }
            catch (Exception ex)
            {
                response.IsSuccess    = false;
                response.ErrorMessage = ex.Message;
            }

            return(PartialView("_AnalyseResult", response));
        }
Exemple #4
0
        public async Task <int> SaveSeo(SeoRequest request)
        {
            await _dbService.SeoSave(request.Seo);

            return(await _context.SaveChangesAsync());
        }
Exemple #5
0
        public ActionResult Index()
        {
            var model = new SeoRequest();

            return(View(model));
        }