// GET: /UsuarioRol/Edit/5 long? ID_USUARIO, long? ID_ROL long? id public ActionResult Edit(long?ID_USUARIO, long?ID_ROL) { if (ID_ROL == null && ID_USUARIO == null) { return(RedirectToAction("../Usuarios/Index")); } MUB_USUARIOS_ROLES mub_usuarios_roles = db.MUB_USUARIOS_ROLES.Find(ID_USUARIO, ID_ROL); id_rol_actual = (long)ID_ROL; id_usr = (long)ID_USUARIO; if (mub_usuarios_roles == null) { return(HttpNotFound()); } ViewBag.ID_ROL = new SelectList((from s in db.MUB_ROL join m in db.MUB_MODULOS on s.ID_MODULO equals m.ID_MODULO where s.ID_MODULO == (long)5 || s.ID_MODULO == (long)6 || s.ID_MODULO == (long)7 orderby s.MUB_MODULOS.DESCRIPCION, s.NOMBRE select new { ID_ROL = s.ID_ROL, NOMBRE = m.DESCRIPCION + " / " + s.NOMBRE }) .ToList(), "ID_ROL", "NOMBRE", ID_ROL); return(View(mub_usuarios_roles)); }
// GET: /UsuarioRol/Delete/5 public ActionResult Delete(long?ID_USUARIO, long?ID_ROL) { if (ID_ROL == null && ID_USUARIO == null) { return(RedirectToAction("../Usuarios/Index")); } id_rol_actual = (long)ID_ROL; id_usr = (long)ID_USUARIO; MUB_USUARIOS_ROLES mub_usuarios_roles = db.MUB_USUARIOS_ROLES.Find(ID_USUARIO, ID_ROL); if (mub_usuarios_roles == null) { return(HttpNotFound()); } return(View(mub_usuarios_roles)); }
public ActionResult Edit([Bind(Include = "ID_USUARIO,ID_ROL,FECHA_ACTUALIZACION")] MUB_USUARIOS_ROLES mub_usuarios_roles) { if (ModelState.IsValid) { if (mub_usuarios_roles.ID_ROL != id_rol_actual) { //VALIDA SI EL CENTRO POBLADO YA EXISTE! var ExisteVssCentroPob = from s in db.MUB_USUARIOS_ROLES where s.ID_USUARIO == id_usr && s.ID_ROL == mub_usuarios_roles.ID_ROL select s; var Repetido = 0; foreach (MUB_USUARIOS_ROLES cust in ExisteVssCentroPob) { Repetido = 1; } if (Repetido == 0) { //ACTUALIZA EL ROL db.Database.ExecuteSqlCommand("update MUB_USUARIOS_ROLES set ID_ROL = :ID_ROL_NEW where ID_USUARIO = :ID_USR and ID_ROL = :ID_ROL_OLD ", new[] { new OracleParameter("ID_ROL_NEW", mub_usuarios_roles.ID_ROL), new OracleParameter("ID_USR", id_usr), new OracleParameter("ID_ROL_OLD", id_rol_actual) }); return(RedirectToAction("Index")); } else { ViewBag.MsjValidaRol = "El Rol ya existe para este Usuario"; } } else { return(RedirectToAction("Index")); } } ViewBag.ID_ROL = new SelectList((from s in db.MUB_ROL join m in db.MUB_MODULOS on s.ID_MODULO equals m.ID_MODULO where s.ID_MODULO == (long)5 || s.ID_MODULO == (long)6 || s.ID_MODULO == (long)7 orderby s.MUB_MODULOS.DESCRIPCION, s.NOMBRE select new { ID_ROL = s.ID_ROL, NOMBRE = m.DESCRIPCION + " / " + s.NOMBRE }) .ToList(), "ID_ROL", "NOMBRE", mub_usuarios_roles.ID_ROL); return(View(mub_usuarios_roles)); }