예제 #1
0
        public ActionResult Edit([Bind(Include = "ID,Nom,Files,Columnes,Localitat,Codipostal")] TeatreVista teatre)
        {
            //Adreça e = new Adreça(teatre.Comarca, teatre.Localitat, teatre.Codipostal);
            //Teatre t = new Teatre(e, teatre.Nom, teatre.Files, teatre.Columnes);
            mpiscatalunya municipi = bd.obtenirMunicipi(teatre.Localitat);
            Teatre        t        = bd.obtenirTeatreperId(teatre.ID);
            Adreça        adreça   = bd.obtenirAdreçaperId(t.AdreçaID);

            adreça.editarAdreça(municipi, teatre.Codipostal);
            t.Files    = teatre.Files;
            t.Columnes = teatre.Columnes;
            t.Nom      = teatre.Nom;



            if (ModelState.IsValid)
            {
                bd.editar(t, adreça);



                //db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Municipis = new SelectList(bd.obtenirMunicipis());
            //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", teatre.AdreçaID);
            return(View(teatre));
        }
예제 #2
0
        /// <summary>
        /// Afegeix un teatre i una adreça a la base de dades
        /// </summary>
        /// <param name="t">Teatre</param>
        /// <param name="e">Adreça</param>
        public void afegirTeatre(Teatre t, Adreça e)
        {
            db.Adreces.Add(e);
            db.SaveChanges();
            db.Teatres.Add(t);

            db.SaveChanges();
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Teatre teatre = bd.obtenirTeatreperId(id);

            bd.borrarTeatre(teatre);

            return(RedirectToAction("Index"));
        }
예제 #4
0
        /// <summary>
        /// Modifica un teatre i una adreça passats per parametre
        /// </summary>
        /// <param name="t">Teatre</param>
        /// <param name="adreça">Adreça</param>
        public void editar(Teatre t, Adreça adreça)
        {
            // Teatre t = db.Teatres.Select(e => e).Where(e => e.ID.Equals(teatre.ID)).FirstOrDefault();
            //Adreça adreça = db.Adreces.Select(a => a).Where(a => a.ID.Equals(t.AdreçaID)).FirstOrDefault();


            db.Entry(adreça).State = EntityState.Modified;
            db.Entry(t).State      = EntityState.Modified;
            db.SaveChanges();
        }
예제 #5
0
        /// <summary>
        /// Per l'id passat comprova que no sigui null, i obté el teatre corresponent per l'id passat, comprova que l'objecte obtingut no sigui null i retorna la vista
        /// </summary>
        /// <param name="id">Enter que pot ser null</param>
        /// <returns>Vista amb un objecte Teatre</returns>
        // GET: Teatres/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Teatre teatre = bd.obtenirTeatreperId(id);

            if (teatre == null)
            {
                return(HttpNotFound());
            }
            return(View(teatre));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "ID,Nom,Files,Columnes,Localitat,Codipostal")] TeatreVista teatre)
        {
            mpiscatalunya municipi = bd.obtenirMunicipi(teatre.Localitat);
            Adreça        e        = new Adreça(municipi.Nomcomarca, teatre.Localitat, teatre.Codipostal);
            Teatre        t        = new Teatre(e, teatre.Nom, teatre.Files, teatre.Columnes);

            if (ModelState.IsValid)
            {
                bd.afegirTeatre(t, e);

                return(RedirectToAction("Index"));
            }
            ViewBag.Municipis = new SelectList(bd.obtenirMunicipis());
            //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", teatre.AdreçaID);
            return(View(teatre));
        }
예제 #7
0
        /// <summary>
        /// Per l'id passat comprova que no sigui null, i obté el teatre corresponent per l'id passat, comprova que l'objecte obtingut no sigui null i retorna la vista, crea el selectlist de municipis i instancia un Objecte TeatreVista per pasar-lo a la vista
        /// </summary>
        /// <param name="id">Enter que pot ser null</param>
        /// <returns>Vista amb un objecte TeatreVista</returns>ET: Teatres/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Teatre teatre = bd.obtenirTeatreperId(id);

            if (teatre == null)
            {
                return(HttpNotFound());
            }
            TeatreVista vista = new TeatreVista(teatre.ID, teatre.Nom, teatre.Files, teatre.Columnes, teatre.Adreça.Comarca, teatre.Adreça.Localitat, teatre.Adreça.Codipostal);

            //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", teatre.AdreçaID);
            ViewBag.Municipis = new SelectList(bd.obtenirMunicipis());
            return(View(vista));
        }
예제 #8
0
 /// <summary>
 /// Borra el tetare passat com a parametre a la base de dades
 /// </summary>
 /// <param name="teatre">Teatre</param>
 public void borrarTeatre(Teatre teatre)
 {
     db.Teatres.Remove(teatre);
     db.SaveChanges();
 }