コード例 #1
0
    /// <summary>
    /// 权限分配时,生成每个资源对应的权限
    /// </summary>
    public static MvcHtmlString DistributeOptions(this HtmlHelper helper, int moduleId)
    {
        //string label = "<form class=\"js-form-permission\" name=\"setPermission\"><input type=\"checkbox\" class=\"js-checkall-permission\" style=\"margin-top:-2px\" data-toggle=\"tooltip\" data-placement=\"top\" data-original-title=\"全选\" /><label class=\"inline mr40 pl20\">{0}</label>";
        string label    = "<form class=\"js-form-permission\" name=\"setPermission\"><input type=\"checkbox\" class=\"js-checkall-permission\" style=\"margin-top:-2px\" title=\"全选\" /><label class=\"inline mr40 pl20\">{0}</label>";
        string checkbox = "<input type=\"checkbox\" name=\"{0}-{1}\" style=\"margin:-2px 8px 0 8px\" />{2}";

        StringBuilder          opBuilder     = new StringBuilder();
        ModuleService          moduleService = new ModuleService();
        IEnumerable <T_Module> modules       = moduleService.GetEntities(m => m.ParentId == moduleId);

        string[]         operations       = null;
        int              actionId         = 0;
        T_Operation      operation        = null;
        OperationService operationService = new OperationService();

        foreach (T_Module module in modules)
        {
            if (!string.IsNullOrWhiteSpace(module.Operations))
            {
                opBuilder.AppendFormat(label, module.Name);
                operations = module.Operations.Split(',');
                foreach (string op in operations)
                {
                    actionId  = Convert.ToInt32(op);
                    operation = operationService.GetEntity(o => o.Id == actionId);
                    opBuilder.AppendFormat(checkbox, module.Id, operation.Id, operation.Name);
                }

                opBuilder.Append("</form><p></p>");
            }
        }

        return(MvcHtmlString.Create(opBuilder.ToString()));
    }
コード例 #2
0
 public ActionResult ModifyOperation(T_Operation model)
 {
     if (ModelState.IsValid)
     {
         var count = operationService.Modify(model);
         if (count > 0)
         {
             return(JsonSuccess(model));
         }
         else
         {
             return(JsonError("修改失败"));
         }
     }
     return(JsonError("模型验证失败"));
 }
コード例 #3
0
 public ActionResult Modify(T_Operation operation)
 {
     opService.Update(operation);
     return(MyJson(operation));
 }
コード例 #4
0
        public override void Create(FormCollection formInfo)
        {
            T_Operation module = opService.GetOperationInfo(formInfo);

            opService.Create(module);
        }