Exemple #1
0
        public ActionResult Delete(int IDGol)
        {
            GolAmistoso golAmistoso = db.GolAmistoso.Find(IDGol);

            db.GolAmistoso.Remove(golAmistoso);
            db.SaveChanges();

            Jogador jogador = db.Jogador.Where(p => p.IDJogador == golAmistoso.IDJogador).FirstOrDefault();

            return(RedirectToAction("Index", "GolAmistoso", new { IDTime = jogador.IDTime, IDPartida = golAmistoso.IDPartida, iTipoPartida = 0 }).ComMensagem("Operação realizada com sucesso.", "alert-success"));
        }
Exemple #2
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"));
            }
        }