public ActionResult Question(AnimalDetail animalDetail) { AnimalDetail temp = null; if (!string.IsNullOrEmpty(animalDetail.SelectedAnswer) && animalDetail.SelectedAnswer.Equals("Yes")) { temp = new BusinessLayer.BLAnimalDetail().GetNextFactForAnimal(animalDetail); ViewData["AnimalFound"] = true; } else if (!string.IsNullOrEmpty(animalDetail.SelectedAnswer) && animalDetail.SelectedAnswer.Equals("No")) { temp = new BusinessLayer.BLAnimalDetail().GetFactForNextAnimal((List <AnimalDetail>)@ViewBag.animalDetails, animalDetail); ViewData["AnimalFound"] = false; } ModelState.Clear(); if (temp == null) { ViewData["EndGuess"] = true; var animal = db.Animals.Find(animalDetail.AnimalId); if (animal != null) { ViewData["AnimalName"] = animal.Name; } } return(View(temp)); }
// [Route("Get/{animalId}/{factId}/{selectedAnswer}")] public IHttpActionResult Get([FromUri] int animalId, int factId, string selectedAnswer) { bool animalFound = false; if (animalId == 0 && factId == 0) { var animalDetails = from element in db.AnimalDetails.Include(a => a.Animal) group element by element.AnimalId into groups select groups.OrderBy(p => p.FactId).FirstOrDefault(); return(Ok(animalDetails.ToList().FirstOrDefault())); } AnimalDetail temp = null; if (!string.IsNullOrEmpty(selectedAnswer) && selectedAnswer.ToLower().Equals("yes")) { temp = new BusinessLayer.BLAnimalDetail().GetNextFactForAnimal(animalId, factId); animalFound = true; //ViewData["AnimalFound"] = true; } else if (!string.IsNullOrEmpty(selectedAnswer) && selectedAnswer.ToLower().Equals("no")) { temp = new BusinessLayer.BLAnimalDetail().GetFactForNextAnimal(animalId); //ViewData["AnimalFound"] = false; } // ModelState.Clear(); if (temp == null && animalFound.Equals(true)) { // ViewData["EndGuess"] = true; var animal = db.Animals.Find(animalId); if (animal != null) { temp = new AnimalDetail(); temp.AnimalName = animal.Name; } } return(Ok(temp)); }