public ActionResult Opcoes(TeoriaViewModel palpite) { if (ModelState.IsValid) { Testemunha testemunha = (Session["Testemunha"] as Testemunha); if (testemunha != null) { int resposta = testemunha.RespondeChute(new Assassinato(palpite.Arma, palpite.Local, palpite.Suspeito)); switch (resposta) { case 0: return(RedirectToAction("FimDoJogo", palpite)); case 1: ViewBag.Message = "Assassino Incorreto"; break; case 2: ViewBag.Message = "Local do Crime Incorreto"; break; case 3: ViewBag.Message = "Arma do Crime Incorreta"; break; default: ViewBag.Message = "Escolha o suspeito, o local e a arma do crime"; break; } } else { RedirectToAction("Index"); } } CargaDropdowns((int)palpite.Suspeito, (int)palpite.Arma, (int)palpite.Local); return(View()); }
public ActionResult FimDoJogo(TeoriaViewModel palpite) { ViewBag.Message = string.Format("Foi o {0} que cometeu o crime em {1} usando {2}", palpite.Suspeito.GetDescription(), palpite.Local.GetDescription(), palpite.Arma.GetDescription()); return(View(palpite)); }