コード例 #1
0
        public ActionResult Edit([Bind(Include = "id_rol,cl_rol,nb_rol,id_funcion")] AgregarRolViewModel Rol)
        {
            c_rol c_rol = db.c_rol.Find(Rol.id_rol);

            if (ModelState.IsValid)
            {
                c_rol.cl_rol = Rol.cl_rol;
                c_rol.nb_rol = Rol.nb_rol;
                c_rol.c_funcion.Clear();
                if (Rol.id_funcion != null)
                {
                    foreach (int id_func in Rol.id_funcion)
                    {
                        c_funcion f = db.c_funcion.Find(id_func);
                        c_rol.c_funcion.Add(f);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            string sql       = "select id_funcion from c_funcion_rol where id_rol = " + Rol.id_rol;
            var    funciones = db.Database.SqlQuery <int>(sql).ToArray();

            ViewBag.funciones = new MultiSelectList(db.c_funcion.OrderBy(x => x.c_menu_funcion.orden).OrderBy(x => x.orden), "id_funcion", "nb_funcion", funciones);
            return(View(Rol));
        }
コード例 #2
0
        public ActionResult Agregar([Bind(Include = "id_rol,cl_rol,nb_rol,id_funcion")] AgregarRolViewModel Rol)
        {
            c_rol c_rol = new c_rol()
            {
                cl_rol = Rol.cl_rol,
                nb_rol = Rol.nb_rol
            };

            if (ModelState.IsValid)
            {
                db.c_rol.Add(c_rol);
                if (Rol.id_funcion != null)
                {
                    foreach (int id_func in Rol.id_funcion)
                    {
                        c_funcion f = db.c_funcion.Find(id_func);
                        c_rol.c_funcion.Add(f);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.funciones = new MultiSelectList(db.c_funcion.OrderBy(x => x.c_menu_funcion.orden).OrderBy(x => x.orden), "id_funcion", "nb_funcion");
            return(View(Rol));
        }
コード例 #3
0
        // GET: Rol/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AgregarRolViewModel rol = new AgregarRolViewModel();
            c_rol c_rol             = db.c_rol.Find(id);

            if (c_rol == null)
            {
                return(HttpNotFound());
            }
            rol.id_rol = c_rol.id_rol;
            rol.cl_rol = c_rol.cl_rol;
            rol.nb_rol = c_rol.nb_rol;

            string sql       = "select id_funcion from c_funcion_rol where id_rol = " + rol.id_rol;
            var    funciones = db.Database.SqlQuery <int>(sql).ToArray();

            ViewBag.funciones = new MultiSelectList(db.c_funcion.OrderBy(x => x.c_menu_funcion.orden).OrderBy(x => x.orden), "id_funcion", "nb_funcion", funciones);
            return(View(rol));
        }