// GET: PreInscrito/Details/5 public ActionResult Visualizar(int?id) { List <JogadorInscrito> list = new List <JogadorInscrito>(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var inscrito = db.Inscrito.Find(id); var jogador = db.Jogador.Include(p => p.JogadorInscrito).Where(i => i.IDTime == inscrito.PreInscrito.IDTime && i.bAtivo == true).Select(a => new { a, a.IDTime, a.JogadorInscrito.Count }); foreach (var cust in jogador) { JogadorInscrito jogadorInscrito = new JogadorInscrito(); jogadorInscrito.IDJogadorInscrito = cust.Count; jogadorInscrito.Jogador = cust.a; jogadorInscrito.Inscrito = inscrito; list.Add(jogadorInscrito); } //PreInscrito preInscrito = db.PreInscrito.Find(id); if (inscrito == null) { return(HttpNotFound()); } return(View(list)); }
public ActionResult Create([Bind(Include = "IDInscrito,IDJogador,dDataCadastro")] JogadorInscrito inscrito, int IDCampeonato) { if (ModelState.IsValid) { var jogador = db.Jogador.Find(inscrito.IDJogador); var inscritos = db.JogadorInscrito.Where(p => p.Jogador.IDPessoa == jogador.IDPessoa && p.Inscrito.PreInscrito.IDCampeonato == IDCampeonato).ToList().Count; if (inscritos == 0) { db.JogadorInscrito.Add(inscrito); db.SaveChanges(); return(RedirectToAction("Visualizar/" + inscrito.IDInscrito).ComMensagem("Operação realizada com sucesso.", "alert-success")); } else { return(RedirectToAction("Visualizar/" + inscrito.IDInscrito).ComMensagem("Este jogador já esta inscrito por outro time.", "alert-warning")); } } return(View()); }