예제 #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
        public ActionResult Edit([Bind(Include = "NIF,nom,edat,email,password,Comarca,Localitat,Codipostal,tipus,telefon,dataNaixement,Cognoms")] PersonaVista person)
        {
            if (ModelState.IsValid)
            {
                Adreça        adreça   = null;
                mpiscatalunya municipi = bd.obtenirMunicipi(person.Localitat);
                if (person.tipus == TipusPersona.Autor || person.tipus == TipusPersona.Director)
                {
                    //Persona persona = new Persona(new Adreça(p.Comarca,p.Localitat,p.Codipostal),p.NIF,p.nom,p.edat);
                    Persona tmpp = bd.obtenirPersonaperNIF(person.NIF);

                    tmpp.edat = person.edat;
                    tmpp.nom  = person.nom;
                    adreça    = bd.obtenirAdreçaperId(tmpp.AdreçaID);
                    adreça.editarAdreça(municipi, person.Codipostal);

                    bd.editar(tmpp, adreça);

                    return(RedirectToAction("Index"));
                }
                else if (person.tipus == TipusPersona.Administrador)
                {
                    if (bd.ExisteixEmail(person.NIF, person.email))
                    {
                        ModelState.AddModelError("email", "L'email ha de ser únic");
                        return(View());
                    }
                    Administrador tmpp = bd.obtenirAdminperId(person.NIF);
                    adreça = bd.obtenirAdreçaperId(tmpp.AdreçaID);
                    adreça.editarAdreça(municipi, person.Codipostal);
                    tmpp.edat          = person.edat;
                    tmpp.nom           = person.nom;
                    tmpp.email         = person.email;
                    tmpp.password      = person.password;
                    tmpp.telefon       = person.telefon.GetValueOrDefault();
                    tmpp.dataNaixement = person.dataNaixement.HasValue ? person.dataNaixement.Value : DateTime.Now;


                    bd.editar(tmpp, adreça);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (bd.ExisteixEmail(person.NIF, person.email))
                    {
                        ModelState.AddModelError("email", "L'email ha de ser únic");
                        return(View());
                    }
                    Client tmpp = bd.obtenirClientperId(person.NIF);
                    adreça = bd.obtenirAdreçaperId(tmpp.AdreçaID);
                    adreça.editarAdreça(municipi, person.Codipostal);
                    tmpp.edat          = person.edat;
                    tmpp.nom           = person.nom;
                    tmpp.email         = person.email;
                    tmpp.password      = person.password;
                    tmpp.telefon       = person.telefon.GetValueOrDefault();
                    tmpp.dataNaixement = person.dataNaixement.HasValue? person.dataNaixement.Value : DateTime.Now;
                    tmpp.Cognoms       = person.Cognoms;


                    bd.editar(tmpp, adreça);

                    return(RedirectToAction("Index"));
                }
            }
            //ViewBag.AdreçaID = new SelectList(db.Adreces, "ID", "Comarca", persona.AdreçaID);
            ViewBag.Municipis = new SelectList(bd.obtenirMunicipis());
            ViewBag.Actual    = DateTime.Now.ToString("yyyy-MM-dd");
            return(View());
        }