Example #1
0
        public ActionResult JogadorSumula(JogadorSumulaGolCartao jogadorSumulaGolCartao)
        {
            if (jogadorSumulaGolCartao == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            JogadorSumula jogadorsumula = db.JogadorSumula.Find(jogadorSumulaGolCartao.IDJogadorSumula);

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

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    // TipoCartao tipoCartao = (TipoCartao)Enum.ToObject(typeof(TipoCartao), iCartao);

                    Cartao cartao = db.Cartao.Where(p => p.iCodJogadorSumula == jogadorsumula.IDJogadorSumula).FirstOrDefault();

                    db.Entry(cartao).State = EntityState.Modified;
                    db.Entry(cartao).Property("dDataCadastro").IsModified = false;
                    cartao.iTipoCartao = jogadorSumulaGolCartao.iCartao;
                    db.SaveChanges();

                    Gol gol = db.Gol.Where(p => p.iCodJogadorSumula == jogadorsumula.IDJogadorSumula).FirstOrDefault();
                    db.Entry(gol).State = EntityState.Modified;
                    db.Entry(gol).Property("dDataCadastro").IsModified = false;
                    gol.iQuantidade = jogadorSumulaGolCartao.iGol;
                    db.SaveChanges();

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                    transaction.Rollback();
                }
            }

            return(RedirectToAction("Create/" + jogadorSumulaGolCartao.IDSumula).ComMensagem("Operação realizada com sucesso.", "alert-success"));
        }
Example #2
0
        public ActionResult DeleteConfirmedJogador(int IDJogadorInscrito, int IDSumula)
        {
            foreach (var cartao in db.Cartao.Where(p => p.JogadorSumula.IDJogadorInscrito == IDJogadorInscrito && p.JogadorSumula.IDSumula == IDSumula))
            {
                db.Cartao.Remove(cartao);
            }

            foreach (var gol in db.Gol.Where(p => p.JogadorSumula.IDJogadorInscrito == IDJogadorInscrito && p.JogadorSumula.IDSumula == IDSumula))
            {
                db.Gol.Remove(gol);
            }

            JogadorSumula jogadorSumula = db.JogadorSumula.Where(p => p.IDSumula == IDSumula && p.IDJogadorInscrito == IDJogadorInscrito).FirstOrDefault();

            db.JogadorSumula.Remove(jogadorSumula);
            db.SaveChanges();

            ViewBag.JogadorSumula = db.JogadorSumula.Where(p => p.IDSumula == IDSumula).ToList();
            return(RedirectToAction("Create/" + IDSumula).ComMensagem("Operação realizada com sucesso.", "alert-success"));
        }
Example #3
0
        public ActionResult CreateJogador([Bind(Include = "IDJogadorSumula,IDJogadorInscrito,IDSumula,iNumCamisa,dDataCadastro")] JogadorSumula jogadorSumula, int?IDInscrito)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (jogadorSumula.iNumCamisa != 0)
                    {
                        if (jogadorSumula.iNumCamisa < 0)
                        {
                            return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("O número da camisa não pode ser menor que 0.", "alert-warning"));
                        }
                        else
                        {
                            if (IDInscrito != null)
                            {
                                if (db.JogadorSumula.Where(p => p.iNumCamisa == jogadorSumula.iNumCamisa && p.Sumula.PartidaCampeonato.IDInscrito1 == IDInscrito && p.IDSumula == jogadorSumula.IDSumula).ToList().Count > 0)
                                {
                                    return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("Já existe jogador cadastrado com esta numeração.", "alert-warning"));
                                }
                            }
                        }

                        using (var transaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                db.JogadorSumula.Add(jogadorSumula);
                                db.SaveChanges();

                                Cartao cartao = new Cartao();
                                cartao.iCodJogadorSumula = jogadorSumula.IDJogadorSumula;
                                cartao.iTipoCartao       = TipoCartao.Nenhum;

                                db.Cartao.Add(cartao);
                                db.SaveChanges();

                                Gol gol = new Gol();

                                gol.iCodJogadorSumula = jogadorSumula.IDJogadorSumula;
                                gol.iQuantidade       = 0;
                                db.Gol.Add(gol);
                                db.SaveChanges();

                                transaction.Commit();
                            }
                            catch (Exception ex)
                            {
                                ex.Message.ToString();
                                transaction.Rollback();
                            }
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("Número da camisa é obrigatório.", "alert-warning"));
                    }
                }
                catch (DbEntityValidationException dbEx)
                {
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                        }
                    }
                    return(View().ComMensagem("Erro ao realizar a operação.", "alert-danger"));
                }
            }

            return(RedirectToAction("Create/" + jogadorSumula.IDSumula).ComMensagem("Operação realizada com sucesso.", "alert-success"));
        }