Exemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(id);

            db.PartidaAmistosa.Remove(partidaAmistosa);
            db.SaveChanges();
            return(RedirectToAction("Index").ComMensagem("Operação realizada com sucesso.", "alert-success"));
        }
Exemplo n.º 2
0
        public ActionResult Index(int IDTime, int IDPartida, int iTipoPartida)
        {
            List <GolAmistoso> jogadorGol = new List <GolAmistoso>();

            if (iTipoPartida == 0)
            {
                PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(IDPartida);
                ViewBag.Partida = "Partida Amistosa - " + partidaAmistosa.Time.sNome.ToUpper() + " " + partidaAmistosa.iQntGols1 + " X " + partidaAmistosa.iQntGols2 + " " + partidaAmistosa.Time1.sNome.ToUpper();

                jogadorGol = (from j in db.Jogador.Where(p => p.IDTime == IDTime && p.bAtivo == true)
                              join g in db.GolAmistoso.Where(p => p.IDPartida == IDPartida)
                              on j.IDJogador equals g.IDJogador into jg
                              from g in jg.DefaultIfEmpty()
                              select new
                {
                    IDJogador = j.IDJogador,
                    Jogador = j,
                    IDGol = (int?)g.IDGol ?? 0,
                    iQuantidade = (int?)g.iQuantidade ?? 0
                }).OrderBy(p => p.Jogador.Pessoa.sNome).ToList()
                             .Select(x => new GolAmistoso()
                {
                    IDGol       = x.IDGol,
                    IDJogador   = x.IDJogador,
                    iQuantidade = x.iQuantidade,
                    Jogador     = x.Jogador
                }).ToList();
            }
            else
            {
                PartidaCampeonato partidaCampeonato = db.PartidaCampeonato.Find(IDPartida);
                ViewBag.Partida = "Campeonato - " + partidaCampeonato.Inscrito.PreInscrito.Campeonato.sNome + " : " + partidaCampeonato.Inscrito.PreInscrito.Time.sNome.ToUpper() + " " + partidaCampeonato.iQntGols1 + " X " + partidaCampeonato.iQntGols2 + " " + partidaCampeonato.Inscrito1.PreInscrito.Time.sNome.ToUpper();

                jogadorGol = (from j in db.Jogador.Where(p => p.IDTime == IDTime && p.bAtivo == true)
                              join g in db.Gol.Where(p => p.JogadorSumula.Sumula.IDPartidaCampeonato == IDPartida)
                              on j.IDJogador equals g.JogadorSumula.JogadorInscrito.IDJogador into jg
                              from g in jg.DefaultIfEmpty()
                              select new
                {
                    IDJogador = j.IDJogador,
                    Jogador = j,
                    IDGol = (int?)g.IDGol ?? 0,
                    iQuantidade = (int?)g.iQuantidade ?? 0
                }).OrderBy(p => p.Jogador.Pessoa.sNome).ToList()
                             .Select(x => new GolAmistoso()
                {
                    IDGol       = x.IDGol,
                    IDJogador   = x.IDJogador,
                    iQuantidade = x.iQuantidade,
                    Jogador     = x.Jogador
                }).ToList();
            }

            ViewBag.IDPartida      = IDPartida;
            ViewBag.iTipoPartida   = iTipoPartida;
            ViewBag.QuantidadeGols = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            return(View(jogadorGol));
        }
Exemplo n.º 3
0
        // GET: PartidaAmistosa/Create
        public ActionResult Create()
        {
            PartidaAmistosa partidaAmistosa = new PartidaAmistosa();

            ViewBag.iCodCampo = new SelectList(db.Campo.OrderBy(s => s.sNome), "IDCampo", "sNome");
            ViewBag.IDTime1   = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome");
            ViewBag.IDTime2   = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome");
            return(View(partidaAmistosa));
        }
Exemplo n.º 4
0
        // GET: PartidaAmistosa/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(id);

            if (partidaAmistosa == null)
            {
                return(HttpNotFound());
            }
            return(View(partidaAmistosa));
        }
Exemplo n.º 5
0
        // GET: PartidaAmistosa/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PartidaAmistosa partidaAmistosa = db.PartidaAmistosa.Find(id);

            if (partidaAmistosa == null)
            {
                return(HttpNotFound());
            }

            ViewBag.iCodCampo = new SelectList(db.Campo.OrderBy(s => s.sNome), "IDCampo", "sNome", partidaAmistosa.iCodCampo);
            ViewBag.IDTime1   = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime1);
            ViewBag.IDTime2   = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime2);
            return(View(partidaAmistosa));
        }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "IDPartidaAmistosa,IDTime1,IDTime2,iQntGols1,iQntGols2,iCodCampo,dDataPartida,sHoraPartida,dDataCadastro")] PartidaAmistosa partidaAmistosa)
        {
            ViewBag.iCodCampo = new SelectList(db.Campo.OrderBy(s => s.sNome), "IDCampo", "sNome", partidaAmistosa.iCodCampo);
            ViewBag.IDTime1   = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime1);
            ViewBag.IDTime2   = new SelectList(db.Time.OrderBy(s => s.sNome), "IDTime", "sNome", partidaAmistosa.IDTime2);

            if (ModelState.IsValid)
            {
                if (partidaAmistosa.IDTime1 == partidaAmistosa.IDTime2)
                {
                    return(View(partidaAmistosa).ComMensagem("Time 1 não pode ser igual ao Time 2.", "alert-warning"));
                }

                db.PartidaAmistosa.Add(partidaAmistosa);
                db.SaveChanges();
                return(RedirectToAction("Index").ComMensagem("Operação realizada com sucesso.", "alert-success"));
            }

            return(View(partidaAmistosa));
        }
Exemplo n.º 7
0
        public ActionResult Create([Bind(Include = "IDGol,IDJogador,IDPartida,iQuantidade,dDataCadastro")] GolAmistoso golAmistoso)
        {
            int iQntGolsPartida, iQntGols = 0;

            Jogador         jogador = db.Jogador.Where(p => p.IDJogador == golAmistoso.IDJogador).FirstOrDefault();
            PartidaAmistosa partida = db.PartidaAmistosa.Find(golAmistoso.IDPartida);

            if (partida.IDTime1 == jogador.IDTime)
            {
                iQntGolsPartida = partida.iQntGols1 ?? 0;
            }
            else
            {
                iQntGolsPartida = partida.iQntGols2 ?? 0;
            }

            var QntGols = db.GolAmistoso.Where(p => p.IDPartida == golAmistoso.IDPartida && p.IDTime == golAmistoso.IDTime).ToList();

            foreach (var item in QntGols)
            {
                iQntGols = iQntGols + item.iQuantidade;
            }

            if (golAmistoso.iQuantidade == 0)
            {
                return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("A quantidade de gols inseridas devem ser maior que zero.", "alert-warning"));
            }

            if (golAmistoso.iQuantidade + iQntGols <= iQntGolsPartida)
            {
                golAmistoso.IDTime = jogador.IDTime;
                db.GolAmistoso.Add(golAmistoso);
                db.SaveChanges();
                return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("Operação realizada com sucesso.", "alert-success"));
            }
            else
            {
                return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("A quantidade de gols inseridos superam a quantidade de gols da partida.", "alert-warning"));
            }
        }