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