public async Task <IActionResult> GameAsync(string country) { //homeService.SetTimer(); //var root = await homeService.GetRoot(viewModel); //var selectedCountry = root.CountryList[viewModel.SelectedCountryValue].Text; HomeGameVM player1 = new HomeGameVM(); var correctAnswer = HttpContext.Session.GetString("correctCountry"); var hintsTaken = int.Parse(HttpContext.Session.GetString("hintsTaken")); player1.correctCountry = correctAnswer; if (country == correctAnswer) { var newScore = 20 - (hintsTaken * 5); player1.Score = Convert.ToInt32(HttpContext.Session.GetString("player1.Score")) + newScore; await accountService.HandleCorrectGuess(newScore); HttpContext.Session.SetString("player1.Score", player1.Score.ToString()); player1.Score = Convert.ToInt32(HttpContext.Session.GetString("player1.Score")); return(PartialView("Right", player1)); //return Content($"Right answer: {correctAnswer} {country}"); } else { // return Content($"Wrong Answer{correctAnswer}{country}"); return(PartialView("Wrong", player1)); } }
public IActionResult GameAsync(string country) { HomeGameVM player1 = new HomeGameVM(); var correctAnswer = HttpContext.Session.GetString("correctCountry"); if (country == correctAnswer) { return(Content("Correct")); } else { return(Content("Wrong")); } }
// har lagt denna metod i ApiService //public string correctCountry; public async Task <HomeGameVM> GetRoot(HomeGameVM viewModel) { var result = await countryService.GetCountryList(); viewModel.CountryList = new SelectListItem[result.Length]; for (int i = 0; i < result.Length; i++) { viewModel.CountryList[i] = new SelectListItem { Value = i.ToString(), Text = result[i] }; } return(viewModel); }