public ActionResult DeleteRoles(string roles, bool throwOnPopulatedRole) { JsonResponse response = new JsonResponse(); response.Messages = new List<ResponseItem>(); if (string.IsNullOrEmpty(roles)) { response.Success = false; response.Message = "You must select at least one role."; return Json(response); } string[] roleNames = roles.Split(','); StringBuilder sb = new StringBuilder(); ResponseItem item = null; foreach (var role in roleNames) { if (!string.IsNullOrEmpty(role)) { try { roleService.DeleteRole(role, throwOnPopulatedRole); item = new ResponseItem(); item.Success = true; item.Message = "Deleted this role successfully - " + role; item.CssClass = "green"; response.Messages.Add(item); //sb.AppendLine("Deleted this role successfully - " + role + "<br />"); } catch (System.Configuration.Provider.ProviderException ex) { //sb.AppendLine(role + " - " + ex.Message + "<br />"); item = new ResponseItem(); item.Success = false; item.Message = ex.Message; item.CssClass = "yellow"; response.Messages.Add(item); } } } response.Success = true; response.Message = sb.ToString(); return Json(response); }
public virtual ActionResult RevokeActionsForModule(string moduleId, string actions) { JsonResponse response = new JsonResponse(); response.Messages = new List<ResponseItem>(); string[] actionIds = actions.Split(','); StringBuilder sb = new StringBuilder(); ResponseItem item = null; foreach (string s in actionIds) { if (!string.IsNullOrWhiteSpace(s)) { try { //remove action in repo moduleRepo.removeAction(new Guid(moduleId), new Guid(s)); //remove action in ModulesInRole modulesInRoleRepo.RemoveAction(new Guid(moduleId), new Guid(s)); //remove all empty actions in ModulesInRole modulesInRoleRepo.DeleteByModule(new Guid(moduleId)); item = new ResponseItem(); item.Success = true; response.Message = actionRepo.FindByPk(new Guid(s)).ActionName + " was removed successfully!"; response.CssClass = "green"; response.Messages.Add(item); } catch (Exception ex) { item = new ResponseItem(); item.Success = false; response.Success = false; response.Message = ex.Message; response.CssClass = "red"; response.Messages.Add(item); } } } return Json(response); }
public ActionResult DeleteModules(string moduleName, bool throwOnPopulatedModule) { JsonResponse response = new JsonResponse(); response.Messages = new List<ResponseItem>(); if (string.IsNullOrEmpty(moduleName)) { response.Success = false; response.Message = "You must select at least one module."; return Json(response); } StringBuilder sb = new StringBuilder(); ResponseItem item = null; if (!string.IsNullOrEmpty(moduleName)) { try { moduleRepo.Delete(moduleName, throwOnPopulatedModule);//roles not yet deleted item = new ResponseItem(); item.Success = true; item.Message = "Deleted this module successfully - " + moduleName; item.CssClass = "green"; response.Messages.Add(item); //sb.AppendLine("Deleted this role successfully - " + role + "<br />"); } catch (SqlException ex) { //sb.AppendLine(role + " - " + ex.Message + "<br />"); item = new ResponseItem(); item.Success = false; item.Message = ex.InnerException.Message; item.CssClass = "yellow"; response.Messages.Add(item); } } response.Success = true; response.Message = sb.ToString(); return Json(response); }
public virtual ActionResult GrantActionsToModule(string moduleId, string actions) { JsonResponse response = new JsonResponse(); response.Messages = new List<ResponseItem>(); string[] actionIds = actions.Split(','); StringBuilder sb = new StringBuilder(); ResponseItem item = null; foreach (string s in actionIds) { if (!string.IsNullOrWhiteSpace(s)) { try { moduleRepo.addAction(new Guid(moduleId), new Guid(s)); item = new ResponseItem(); item.Success = true; response.Message = actionRepo.FindByPk(new Guid(s)).ActionName + " was added successfully!"; response.CssClass = "green"; response.Messages.Add(item); } catch (Exception ex) { item = new ResponseItem(); item.Success = false; response.Success = false; response.Message = ex.Message; response.CssClass = "red"; response.Messages.Add(item); } } } return Json(response); }
public ActionResult DeleteActions(string actions, bool throwOnPopulatedAction) { JsonResponse response = new JsonResponse(); response.Messages = new List<ResponseItem>(); if (string.IsNullOrEmpty(actions)) { response.Success = false; response.Message = "You must select at least one action."; return Json(response); } string[] actionNames = actions.Split(','); StringBuilder sb = new StringBuilder(); ResponseItem item = null; foreach (var action in actionNames) { if (!string.IsNullOrEmpty(action)) { try { actionRepo.Delete(action, throwOnPopulatedAction);//module not yet deleted item = new ResponseItem(); item.Success = true; item.Message = "Deleted this action successfully - " + action; item.CssClass = "green"; response.Messages.Add(item); //sb.AppendLine("Deleted this role successfully - " + role + "<br />"); } catch (Exception ex) { //sb.AppendLine(role + " - " + ex.Message + "<br />"); item = new ResponseItem(); item.Success = false; item.Message = "Action was used in modules"; item.CssClass = "yellow"; response.Messages.Add(item); } } } response.Success = true; response.Message = sb.ToString(); return Json(response); }