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)); }
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)); }
// 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)); }