public ActionResult EditRol(ExRoles rol) { try { var modulos = rol.descripcion.Split('#')[1].Split('|'); //var dac = new DxRoles(); //var rolactual = dac.GetByID(rol.id_rol); //rolactual.fecha_modificacion = DateTime.Now; //rolactual.descripcion = rol.descripcion.Split('#')[0]; //dac.Update(rolactual); var mod = new DxRolesModulos(); var todos = mod.Get(); var borrar = todos.Where(x => x.id_rol == rol.id_rol).ToList(); foreach (var v in borrar) { mod.Delete(v); } foreach (var v in modulos) { mod.Save(new ExRolesModulos { fecha_creacion = DateTime.Now, fecha_modificacion = DateTime.Now, id_modulo = Convert.ToInt32(v), id_rol = rol.id_rol, usuario_creacion = "admin", usuario_modificacion = "admin" }); } return(Json(new { Resultado = true })); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(Json(new { Resultado = false, Error = ex.Message })); } }
public ActionResult AddRol(ExRoles rol) { try { var modulos = rol.descripcion.Split('#')[1].Split('|'); rol.fecha_creacion = DateTime.Now; rol.fecha_modificacion = DateTime.Now; rol.usuario_creacion = ""; rol.usuario_modificacion = ""; rol.descripcion = rol.descripcion.Split('#')[0]; var idrol = new DxRoles().Save(rol); var dacrel = new DxRolesModulos(); foreach (var v in modulos) { dacrel.Save(new ExRolesModulos { fecha_creacion = DateTime.Now, fecha_modificacion = DateTime.Now, id_modulo = Convert.ToInt32(v), id_rol = idrol, usuario_creacion = "admin", usuario_modificacion = "admin" }); } return(Json(new { Resultado = true })); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(Json(new { Resultado = false, Error = ex.Message })); } }
public ActionResult GetModulosByRol(int idrol) { try { var rolmod = new DxRolesModulos().Get().Where(x => x.id_rol == idrol); List <ExModulos> _modulos = new List <ExModulos>(); var dac = new DxModulos(); foreach (var v in rolmod) { var m = dac.GetByID(v.id_modulo); _modulos.Add(m); } return(Json(new { modulos = _modulos }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.InternalServerError; return(Json(new { Resultado = false, Error = ex.Message }, JsonRequestBehavior.AllowGet)); } }