Beispiel #1
0
 public ActionResult Edit(Barragens barragens)
 {
     if (Roles.IsUserInRole("organizador"))
     {
         UserProfile usu = db.UserProfiles.Find(WebSecurity.GetUserId(User.Identity.Name));
         if (usu.barragemId != barragens.Id)
         {
             ViewBag.MsgErro = "Você não pertence a esta barragem.";
             return(View(barragens));
         }
     }
     if (ModelState.IsValid)
     {
         if (barragens.email != null)
         {
             if (!Funcoes.IsValidEmail(barragens.email))
             {
                 ViewBag.MsgErro = string.Format("E-mail inválido. '{0}'", barragens.email);
                 return(View(barragens));
             }
         }
         db.Entry(barragens).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(barragens));
 }
Beispiel #2
0
        public ActionResult Delete(int id)
        {
            Barragens barragens = db.Barragens.Find(id);

            db.Barragens.Remove(barragens);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        public ActionResult Edit(int id = 0)
        {
            Barragens barragens = db.Barragens.Find(id);

            if (barragens == null)
            {
                return(HttpNotFound());
            }
            return(View(barragens));
        }
Beispiel #4
0
        public ActionResult Create(Barragens barragens)
        {
            try
            {
                var codigo = 91;
                var sql    = "";
                if (barragens.valorPorUsuario == null)
                {
                    barragens.valorPorUsuario = 5;
                }
                if (barragens.soTorneio == null)
                {
                    barragens.soTorneio = false;
                }
                using (TransactionScope scope = new TransactionScope())
                {
                    if (ModelState.IsValid)
                    {
                        if (!barragens.email.Equals(""))
                        {
                            if (!Funcoes.IsValidEmail(barragens.email))
                            {
                                ViewBag.MsgErro = string.Format("E-mail inválido. '{0}'", barragens.email);
                                return(View(barragens));
                            }
                        }
                        var meuRanking = db.Barragens.Find(8);
                        barragens.regulamento = meuRanking.regulamento;
                        db.Barragens.Add(barragens);
                        db.SaveChanges();
                        for (int i = 1; i <= 10; i++)
                        {
                            sql = "INSERT INTO Rodada(codigo, dataInicio, dataFim, isAberta, sequencial, isRodadaCarga, barragemId) " +
                                  "VALUES (" + codigo + ",'2000-01-01','2000-01-01', 0, " + i + ", 1, " + barragens.Id + ")";
                            db.Database.ExecuteSqlCommand(sql);
                            codigo = codigo + 1;
                        }
                        for (int i = 1; i <= 5; i++)
                        {
                            sql = "INSERT INTO Classe (nome, nivel, barragemId) VALUES ('" + i + "ª Classe'," + i + ", " + barragens.Id + ")";
                            db.Database.ExecuteSqlCommand(sql);
                        }
                        scope.Complete();
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.MsgErro = ex.Message;
            }

            return(View(barragens));
        }
Beispiel #5
0
        public ActionResult Edit(int id = 0)
        {
            Barragens barragens = db.Barragens.Find(id);

            ViewBag.BarragemId = barragens.Id;
            if (barragens == null)
            {
                return(HttpNotFound());
            }
            ViewBag.flag = "edit";
            return(View(barragens));
        }
Beispiel #6
0
        public ActionResult IndexTorneio2()
        {
            HttpCookie cookie     = Request.Cookies["_barragemId"];
            var        barragemId = 1;

            if (cookie != null)
            {
                barragemId = Convert.ToInt32(cookie.Value.ToString());
            }
            Barragens barragem = db.Barragens.Find(barragemId);

            return(RedirectToAction("IndexTorneioRedirect", "Home", new { id = barragem.dominio }));
        }
Beispiel #7
0
        public ActionResult Regulamento2()
        {
            HttpCookie cookie     = Request.Cookies["_barragemId"];
            var        barragemId = 1;

            if (cookie != null)
            {
                barragemId = Convert.ToInt32(cookie.Value.ToString());
            }
            Barragens barragem = db.Barragens.Find(barragemId);

            return(View(barragem));
        }
Beispiel #8
0
        public ActionResult Edit(Barragens barragens)
        {
            if (Roles.IsUserInRole("organizador"))
            {
                UserProfile usu = db.UserProfiles.Find(WebSecurity.GetUserId(User.Identity.Name));
                if (usu.barragemId != barragens.Id)
                {
                    ViewBag.MsgErro = "Você não pertence a esta barragem.";
                    return(View(barragens));
                }

                var barraAtual = db.BarragemView.Find(barragens.Id);
                // o organizador não deve alterar os campos abaixo
                barragens.valorPorUsuario = barraAtual.valorPorUsuario;
                barragens.isAtiva         = barraAtual.isAtiva;
                barragens.isTeste         = barraAtual.isTeste;
                barragens.soTorneio       = barraAtual.soTorneio;
            }
            if (barragens.soTorneio == null)
            {
                barragens.soTorneio = false;
            }
            if (ModelState.IsValid)
            {
                if (barragens.email != null)
                {
                    if (!Funcoes.IsValidEmail(barragens.email))
                    {
                        ViewBag.MsgErro = string.Format("E-mail inválido. '{0}'", barragens.email);
                        return(View(barragens));
                    }
                }
                db.Entry(barragens).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(barragens));
        }
Beispiel #9
0
 public ActionResult AddBarragem(String idLiga, String idBarragem, String TipoTorneio)
 {
     try
     {
         int idBarra = Int32.Parse(idBarragem);
         if (idBarragem == "" || idBarra == 0 || TipoTorneio == "")
         {
             throw new Exception("Por favor selecione o ranking a ser adicionado e o tipo de torneio.");
         }
         BarragemLiga bl = new BarragemLiga();
         bl.LigaId      = Int32.Parse(idLiga);
         bl.BarragemId  = idBarra;
         bl.TipoTorneio = TipoTorneio;
         db.BarragemLiga.Add(bl);
         db.SaveChanges();
         Barragens barra = db.Barragens.Find(idBarra);
         return(Json(new { erro = "", retorno = 1, Nome = barra.nome, IdBarragemLiga = bl.Id, TipoTorneio = TipoTorneio }, "text/plain", JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { erro = ex.Message, retorno = 0 }, "text/plain", JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #10
0
 public void AddBarragem(Barragem b)
 {
     Barragens.Add(b);
 }