예제 #1
0
        public ActionResult Verificar(FormCollection collection)
        {
            try
            {
                Crime crimeSorteado = (Crime)Session["Crime"];

                //ViewBag.CrimeSorteado = String.Concat(crimeSorteado.Suspeito.Nome, "-", crimeSorteado.Local.Nome, "-", crimeSorteado.Arma.Nome);

                int suspeito = int.Parse(collection["Suspeito"]);
                int arma     = int.Parse(collection["Arma"]);
                int local    = int.Parse(collection["Local"]);

                JogoService service   = new JogoService((Crime)Session["Crime"]);
                int         resultado = service.VerificarTeoria(suspeito, arma, local);

                switch (resultado)
                {
                case 1:
                    ViewBag.Mensagem = "O assassino está incorreto";
                    break;

                case 2:
                    ViewBag.Mensagem = "O local está incorreto";
                    break;

                case 3:
                    ViewBag.Mensagem = "A arma está incorreta";
                    break;

                default:
                    return(RedirectToAction("CasoSolucionado"));
                }

                ViewBag.Resultado = resultado;

                this.CarregarDropDownList();

                return(View("Index"));
            }
            catch {
                return(RedirectToAction("Index"));
            }
        }