private void createRolAccess(int rolId, int accessId) { if (Utils.haveAccessTo(Utils.MODULOROLES)) { bienestarEntities db = new bienestarEntities(); BE_ROL_ACCESO newRolAccess = new BE_ROL_ACCESO(); newRolAccess.CODIGOROL = rolId; newRolAccess.CODIGOACCESO = accessId; newRolAccess.VALIDO = true; db.BE_ROL_ACCESO.AddObject(newRolAccess); db.SaveChanges(); } }
private BE_ROL_ACCESO getStatusRolAccesById(int idRol, int idAccess) { bienestarEntities db = new bienestarEntities(); BE_ROL_ACCESO rolAccess = null; try { rolAccess = db.BE_ROL_ACCESO.Single(ra => ra.CODIGOROL == idRol && ra.CODIGOACCESO == idAccess); } catch (System.InvalidOperationException) { Console.WriteLine("No se encontr\u00F3 un elemento con los filtros ingresados"); } return(rolAccess); }
private void updateRolAccess(int idRol, int idAccess) { if (Utils.haveAccessTo(Utils.MODULOROLES)) { bienestarEntities db = new bienestarEntities(); BE_ROL_ACCESO rolAccess = db.BE_ROL_ACCESO.Single(ra => ra.CODIGOROL == idRol && ra.CODIGOACCESO == idAccess); if (rolAccess.VALIDO) { rolAccess.VALIDO = false; } else { rolAccess.VALIDO = true; } db.SaveChanges(); } }
public void saveRolData(int rolId, String rolName, int[] accessRols) { Response response = new Response(false, "", "", "No tiene acceso", null); if (Utils.haveAccessTo(Utils.MODULOROLES)) { bienestarEntities db = new bienestarEntities(); try { BE_ROL rolUpdated = db.BE_ROL.Single(r => r.CODIGO == rolId); rolUpdated.NOMBRE = rolName; for (int accRol = 0; accRol < accessRols.Length; accRol++) { BE_ROL_ACCESO rolAccess = getStatusRolAccesById(rolId, accessRols[accRol]); if (rolAccess != null) { updateRolAccess(rolId, accessRols[accRol]); } else { createRolAccess(rolId, accessRols[accRol]); } } db.SaveChanges(); response = new Response(true, "info", "Actualizar", "Rol actualizado correctamente", null); } catch (InvalidOperationException) { response = new Response(false, "error", "Error", "Error al obtener los datos para actualizar el rol", null); writeResponse(new JavaScriptSerializer().Serialize(response)); } catch (Exception) { response = new Response(false, "error", "Error", "Error al actualizar el rol", null); writeResponse(new JavaScriptSerializer().Serialize(response)); } } writeResponse(new JavaScriptSerializer().Serialize(response)); }