Esempio n. 1
0
        public ActionResult Edit(Catalogo catalogo, int[] sensoresIds, int[] accionesIds)
        {
            catalogo.Sensores = setearSensores(sensoresIds);
            catalogo.Acciones = setearAcciones(accionesIds);
            if (ModelState.IsValid)
            {
                Catalogo catalogoBase = db.Catalogos.Include("Acciones").Include("Sensores").First(c => c.Id == catalogo.Id);

                catalogoBase.Sensores = catalogo.Sensores;
                catalogoBase.Acciones = catalogo.Acciones;

                db.Entry(catalogoBase).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.AdministradorId = new SelectList(db.Usuarios, "Id", "Nombre", catalogo.AdministradorId);
            ViewBag.Acciones        = new MultiSelectList(db.Acciones, "Id", "Descripcion", catalogo.Acciones.Select(a => a.Id).ToArray());
            ViewBag.Sensores        = new MultiSelectList(db.Sensores, "Id", "Descripcion", catalogo.Sensores.Select(s => s.Id).ToArray());
            return(View(catalogo));
        }