Пример #1
0
        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));
        }
Пример #2
0
        //   [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));
        }