public ActionResult DeleteConfirmed([Bind(Include = "cd_evento,cd_hino")] evento_musica evento_musica)
        {
            evento_musica em = db.evento_musica.Find(evento_musica.cd_hino, evento_musica.cd_evento);

            db.evento_musica.Remove(em);
            db.SaveChanges();
            return(Json(Url.Action("Edit", "eventos", new { id = evento_musica.cd_evento })));
        }
 public ActionResult Edit([Bind(Include = "cd_evento,cd_hino,nr_sequencia")] evento_musica evento_musica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(evento_musica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.cd_evento = new SelectList(db.evento, "cd_evento", "tx_comentarios", evento_musica.cd_evento);
     ViewBag.cd_hino   = new SelectList(db.hino, "cd_hino", "tx_titulo_hino", evento_musica.cd_hino);
     return(View(evento_musica));
 }
        // GET: evento_musica/Details/5
        public ActionResult Details(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            evento_musica evento_musica = db.evento_musica.Find(id);

            if (evento_musica == null)
            {
                return(HttpNotFound());
            }
            return(View(evento_musica));
        }
        // GET: evento_musica/Edit/5
        public ActionResult Edit(short?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            evento_musica evento_musica = db.evento_musica.Find(id);

            if (evento_musica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cd_evento = new SelectList(db.evento, "cd_evento", "tx_comentarios", evento_musica.cd_evento);
            ViewBag.cd_hino   = new SelectList(db.hino, "cd_hino", "tx_titulo_hino", evento_musica.cd_hino);
            return(View(evento_musica));
        }
 public ActionResult Create([Bind(Include = "cd_evento,cd_hino,nr_sequencia")] evento_musica evento_musica)
 {
     if (ModelState.IsValid)
     {
         if (!db.evento_musica.Any(em => em.cd_evento == evento_musica.cd_evento && em.cd_hino == evento_musica.cd_hino))
         {
             var maxSequencia = db.evento_musica.Where(em => em.cd_evento == evento_musica.cd_evento).Max(em => em.nr_sequencia);
             if (maxSequencia == null)
             {
                 maxSequencia = 1;
             }
             else
             {
                 maxSequencia += 1;
             }
             evento_musica.nr_sequencia = maxSequencia;
             db.evento_musica.Add(evento_musica);
             db.SaveChanges();
         }
     }
     return(Json(Url.Action("Edit", "eventos", new { id = evento_musica.cd_evento })));
 }
Esempio n. 6
0
        public ActionResult MoverMusica(short?cd_evento, short?cd_hino, string dir)
        {
            if (cd_evento == null || cd_hino == null || dir == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            evento_musica musicaMover = db.evento_musica.Where(em => em.cd_evento == cd_evento && em.cd_hino == cd_hino).First();

            if (musicaMover == null)
            {
                return(HttpNotFound());
            }
            // Mover para cima (up)
            if (dir == "up")
            {
                evento_musica musicaAnterior = db.evento_musica.Where(em => em.cd_evento == cd_evento && em.nr_sequencia < musicaMover.nr_sequencia).OrderByDescending(em => em.nr_sequencia).First();
                musicaMover.nr_sequencia--;
                while (musicaAnterior.nr_sequencia <= musicaMover.nr_sequencia)
                {
                    musicaAnterior.nr_sequencia++;
                }
            }
            else   // down
            {
                evento_musica proxMusica = db.evento_musica.Where(em => em.cd_evento == cd_evento && em.nr_sequencia > musicaMover.nr_sequencia).OrderBy(em => em.nr_sequencia).First();
                musicaMover.nr_sequencia++;
                while (proxMusica.nr_sequencia >= musicaMover.nr_sequencia)
                {
                    proxMusica.nr_sequencia--;
                }
            }
            db.SaveChanges();
            evento evento = db.evento.Find(cd_evento);

            return(RedirectToAction("Edit", new { id = evento.cd_evento }));
        }