Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }