public IActionResult Index(AnagramViewModel request) { var searchestLeft = _userInfoService.GetUserInfo(); // get amount of searches left or create new user if (request.Input == null || request.Input.Length == 0 || searchestLeft <= 0) { return(Index(searchestLeft)); } Response.Cookies.Append("searchedWord", request.Input); // add cookie var resultList = new AnagramViewModel { WordList = _cacheService.GetMultiple(request.Input) }; //get anagrams _userInfoService.UpdateSearchAmount(); // add +1 search resultList.searchesLeft = _userInfoService.GetUserInfo(); // get updated amount for display in view _userLogService.AddToUserLog(HttpContext.Connection.RemoteIpAddress.ToString(), request.Input); return(View(resultList)); }