コード例 #1
0
 public static void Setup <BaseIContentType>(
     Func <ICrud> getCrud, Func <ISecretService> getSecretService,
     Func <string> getContentViewPath, Func <string> getContentPageUrl,
     SaveFile getSaveFile, DeleteFile getDeleteFile,
     Func <SystemConfig> config, Func <IModelService> modelService)
     where BaseIContentType : class, IContentModel
 {
     ContentPostViewModel.Init(getContentViewPath, getContentPageUrl);
     MyReflectExtends.Init(getCrud);
     AbstractBaseContent.Init <BaseIContentType>(getCrud);
     PassModeConvert.Init(getSaveFile, getDeleteFile, getCrud, getSecretService);
     TypeExtends.Init <BaseIContentType>(config, modelService);
 }
コード例 #2
0
        public override void Execute()
        {
            #line 3 "..\..\Areas\Admin\Views\Content\Index.cshtml"

            ViewBag.Title = "Content";
            Layout        = "~/Areas/Admin/Views/Shared/_Layout_Content.cshtml";
            var contentId = Model != null ? (long?)Model.Id : null;
            var contents  = ContentManager.GetContentTableHtmlView(contentId);
            contents.FirstRow = new ContentTableOption()
            {
                RowAction     = "Index",
                RowController = "Content",
                RowArea       = G.AdminPath,
                RowTitle      = b => $"{(b as ContentTableRowItem).DisplayOrder} (children list)",
                RowObject     = b => new { @id = (b as ContentTableRowItem).Id, @area = G.AdminPath }
            };
            contents.Options = new List <ContentTableOption>();
            contents.Options.Add(
                new ContentTableOption()
            {
                RowAction     = "Edit",
                RowController = "Content",
                RowArea       = G.AdminPath,
                RowTitle      = b => "Detail",
                ButtonClass   = "btn btn-primary",
                RowObject     = b => new { @id = (b as ContentTableRowItem).Id, @area = G.AdminPath }
            });
            contents.Options.Add(
                new ContentTableOption()
            {
                RowAction     = "Preview",
                RowController = "SDHCPage",
                RowArea       = "",
                RowTitle      = b => "Preview",
                ButtonClass   = "btn btn-success",
                RowObject     = b => new { @id = (b as ContentTableRowItem).Id, @area = "" },
                UrlAttribute  = c => $"target=\"_blank\"",
            });
            var tableSize = TypeExtends.GetTableSize(Model);



            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");

            DefineSection("breadcrumb", () => {
                WriteLiteral("\r\n");


            #line 43 "..\..\Areas\Admin\Views\Content\Index.cshtml"


            #line default
            #line hidden

            #line 43 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                Html.RenderPartial("_BreadCrumbContent", Model);

            #line default
            #line hidden
                WriteLiteral("\r\n");
            });

            WriteLiteral("<script>\r\n  function subbform(id) {\r\n    var form = document.getElementById(id);\r" +
                         "\n    form.submit();\r\n    return;\r\n  }\r\n</script>\r\n<div");

            WriteLiteral(" class=\"row clearfix\"");

            WriteLiteral(">\r\n  <div");

            WriteLiteral(" class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"");

            WriteLiteral(">\r\n    <div");

            WriteLiteral(" class=\"card\"");

            WriteLiteral(">\r\n      <div");

            WriteLiteral(" class=\"card-header\"");

            WriteLiteral(">\r\n        <div");

            WriteLiteral(" class=\"button-box\"");

            WriteLiteral(">\r\n");


            #line 57 "..\..\Areas\Admin\Views\Content\Index.cshtml"


            #line default
            #line hidden

            #line 57 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            if (ViewBag.IsInCreateRoles)
            {
            #line default
            #line hidden
                WriteLiteral("            <div");

                WriteLiteral(" class=\"btn-group\"");

                WriteLiteral(">\r\n              <button");

                WriteLiteral(" type=\"button\"");

                WriteLiteral(" class=\"btn btn-info btn-group\"");

                WriteLiteral(" data-toggle=\"dropdown\"");

                WriteLiteral(" aria-haspopup=\"true\"");

                WriteLiteral(" aria-expanded=\"false\"");

                WriteLiteral(">\r\n                Create\r\n              </button>\r\n              <ul");

                WriteLiteral(" class=\"dropdown-menu\"");

                WriteLiteral(">\r\n");


            #line 64 "..\..\Areas\Admin\Views\Content\Index.cshtml"


            #line default
            #line hidden

            #line 64 "..\..\Areas\Admin\Views\Content\Index.cshtml"

                var avaliableChild = TypeExtends.GetAllowChildrens(Model);


            #line default
            #line hidden
                WriteLiteral("\r\n");


            #line 67 "..\..\Areas\Admin\Views\Content\Index.cshtml"


            #line default
            #line hidden

            #line 67 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                foreach (var child in avaliableChild)
                {
                    var idguid = Guid.NewGuid().ToString();


            #line default
            #line hidden
                    WriteLiteral("                  <li>\r\n                    <a");

                    WriteLiteral(" href=\"#\"");

                    WriteAttribute("onclick", Tuple.Create(" onclick=\"", 2405), Tuple.Create("\"", 2434)
                                   , Tuple.Create(Tuple.Create("", 2415), Tuple.Create("subbform(\'", 2415), true)

            #line 71 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2425), Tuple.Create <System.Object, System.Int32>(idguid

            #line default
            #line hidden
                                                                                                                     , 2425), false)
                                   , Tuple.Create(Tuple.Create("", 2432), Tuple.Create("\')", 2432), true)
                                   );

                    WriteLiteral(">");


            #line 71 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                    Write(TypeExtends.GetClassDisplayName(child));


            #line default
            #line hidden
                    WriteLiteral("</a>\r\n                    <form");

                    WriteAttribute("id", Tuple.Create(" id=\"", 2506), Tuple.Create("\"", 2518)

            #line 72 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2511), Tuple.Create <System.Object, System.Int32>(idguid

            #line default
            #line hidden
                                                                                                                     , 2511), false)
                                   );

                    WriteAttribute("action", Tuple.Create(" action=\"", 2519), Tuple.Create("\"", 2592)

            #line 72 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2528), Tuple.Create <System.Object, System.Int32>(Url.Action("PreCreate", "Content", new { @area = G.AdminPath })

            #line default
            #line hidden
                                                                                                                     , 2528), false)
                                   );

                    WriteLiteral(" method=\"post\"");

                    WriteLiteral(">\r\n");

                    WriteLiteral("                      ");


            #line 73 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                    Write(Html.Hidden("ContentId", contentId));


            #line default
            #line hidden
                    WriteLiteral("\r\n");

                    WriteLiteral("                      ");


            #line 74 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                    Write(Html.Hidden("FullType", child.FullName + "," + child.Assembly.FullName));


            #line default
            #line hidden
                    WriteLiteral("\r\n                    </form>\r\n                  </li>\r\n");


            #line 77 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("              </ul>\r\n            </div>\r\n");


            #line 80 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("          ");


            #line 81 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            if (ViewBag.IsInEditRoles)
            {
            #line default
            #line hidden
                WriteLiteral("            <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2959), Tuple.Create("\"", 3043)

            #line 83 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 2966), Tuple.Create <System.Object, System.Int32>(Url.Action("Index", "Content", new { @area = G.AdminPath, @id = contentId })

            #line default
            #line hidden
                                                                                                                 , 2966), false)
                               );

                WriteLiteral(" class=\"btn btn-success\"");

                WriteLiteral(">List</a>\r\n");


            #line 84 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("          ");


            #line 85 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            if (ViewBag.IsInEditRoles)
            {
            #line default
            #line hidden
                WriteLiteral("            <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 3158), Tuple.Create("\"", 3241)

            #line 87 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 3165), Tuple.Create <System.Object, System.Int32>(Url.Action("Edit", "Content", new { @area = G.AdminPath, @id = contentId })

            #line default
            #line hidden
                                                                                                                 , 3165), false)
                               );

                WriteLiteral(" class=\"btn btn-success\"");

                WriteLiteral(">Edit</a>\r\n");


            #line 88 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("          ");


            #line 89 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            if (ViewBag.IsInSortRoles)
            {
            #line default
            #line hidden
                WriteLiteral("            <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 3356), Tuple.Create("\"", 3439)

            #line 91 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 3363), Tuple.Create <System.Object, System.Int32>(Url.Action("Sort", "Content", new { @area = G.AdminPath, @id = contentId })

            #line default
            #line hidden
                                                                                                                 , 3363), false)
                               );

                WriteLiteral(" class=\"btn btn-warning\"");

                WriteLiteral(">Sort</a>\r\n");


            #line 92 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("          ");


            #line 93 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            if (ViewBag.IsInDeleteRoles)
            {
            #line default
            #line hidden
                WriteLiteral("            <a");

                WriteLiteral(" href=\"#\"");

                WriteLiteral(" onclick=\"deleteCurrent()\"");

                WriteLiteral(" class=\"btn btn-danger\"");

                WriteLiteral(">Delete</a>\r\n");

                WriteLiteral("            <form");

                WriteLiteral(" id=\"ContentDeleteForm\"");

                WriteAttribute("action", Tuple.Create(" action=\"", 3667), Tuple.Create("\"", 3737)

            #line 96 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 3676), Tuple.Create <System.Object, System.Int32>(Url.Action("Delete", "Content", new { @area = G.AdminPath })

            #line default
            #line hidden
                                                                                                                 , 3676), false)
                               );

                WriteLiteral(" method=\"post\"");

                WriteLiteral(">\r\n");

                WriteLiteral("              ");


            #line 97 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                Write(Html.Hidden("id", contentId));


            #line default
            #line hidden
                WriteLiteral("\r\n            </form>\r\n");


            #line 99 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n        </div>\r\n\r\n      </div>\r\n\r\n      <div");

            WriteLiteral(" class=\"body\"");

            WriteLiteral(">\r\n");


            #line 106 "..\..\Areas\Admin\Views\Content\Index.cshtml"


            #line default
            #line hidden

            #line 106 "..\..\Areas\Admin\Views\Content\Index.cshtml"
            Html.RenderPartial("Contents/_ContentTableHtml", contents);

            #line default
            #line hidden
            WriteLiteral("\r\n\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n");

            DefineSection("script", () => {
                WriteLiteral("\r\n  <script>\r\n    $(function () {\r\n      $(\'.basic-example\').DataTable(\r\n        " +
                             "{\r\n          \"pageLength\": ");


            #line 117 "..\..\Areas\Admin\Views\Content\Index.cshtml"
                Write(tableSize);


            #line default
            #line hidden
                WriteLiteral(@"
        } );
    });

    function deleteCurrent() {
      showCancelMessage(function () {
        document.getElementById('ContentDeleteForm').submit();
      })
    }
    function showCancelMessage(callback) {
      swal({
        title: ""Are you sure?"",
        text: ""Current page and all Children page will delete and not be able to recover!"",
        type: ""warning"",
        showCancelButton: true,
        confirmButtonColor: ""#DD6B55"",
        confirmButtonText: ""Yes, delete it!"",
        cancelButtonText: ""No, cancel plx!"",
        closeOnConfirm: false,
        closeOnCancel: false
      }, function (isConfirm) {
        if (isConfirm) {
          swal(""Deleted!"", ""Your record has been deleted."", ""success"");
          if (callback) {
            callback();
          }
        } else {
          swal(""Cancelled"", ""Your record is safe :)"", ""error"");
        }
      });
    }
  </script>
  ");

                WriteLiteral("\r\n");
            });
        }
コード例 #3
0
        public override void Execute()
        {
            #line 2 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"

            ViewBag.Title            = G.GetModelTitle(C.Text(ViewBag.id)) + " Management";
            Model.FirstRowAction     = "Edit";
            Model.FirstRowController = "ModelManagement";
            Model.FirstRowArea       = "Area";
            Model.FirstRowObject     = b => new { @area = G.AdminPath, @id = (b as ContentTableRowItem).Id, @type = ModelManager.GetMapperKey((b as ContentTableRowItem).ThisType.FullName) };
            Model.DeleteFunctionName = "deleteRole";
            var tableSize = TypeExtends.GetTableSize(Model.ThisTypeFrom);


            #line default
            #line hidden
            WriteLiteral("\r\n<form");

            WriteLiteral(" id=\"modelDeleteForm\"");

            WriteAttribute("action", Tuple.Create(" action=\"", 536), Tuple.Create("\"", 604)

            #line 11 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"
                           , Tuple.Create(Tuple.Create("", 545), Tuple.Create <System.Object, System.Int32>(Url.Action("Delete", "ModelManagement", "@area=G.AdminPath")

            #line default
            #line hidden
                                                                                                            , 545), false)
                           );

            WriteLiteral(" method=\"post\"");

            WriteLiteral(">\r\n  <input");

            WriteLiteral(" type=\"hidden\"");

            WriteLiteral(" name=\"type\"");

            WriteAttribute("value", Tuple.Create(" value=\"", 656), Tuple.Create("\"", 675)

            #line 12 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"
                           , Tuple.Create(Tuple.Create("", 664), Tuple.Create <System.Object, System.Int32>(ViewBag.id

            #line default
            #line hidden
                                                                                                            , 664), false)
                           );

            WriteLiteral(" />\r\n  <input");

            WriteLiteral(" id=\"deleteId\"");

            WriteLiteral(" type=\"hidden\"");

            WriteLiteral(" name=\"deleteId\"");

            WriteLiteral(" value=\"\"");

            WriteLiteral(" />\r\n</form>\r\n<div");

            WriteLiteral(" class=\"row clearfix\"");

            WriteLiteral(">\r\n  <div");

            WriteLiteral(" class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"");

            WriteLiteral(">\r\n    <div");

            WriteLiteral(" class=\"card\"");

            WriteLiteral(">\r\n      <div");

            WriteLiteral(" class=\"card-header\"");

            WriteLiteral(">\r\n        <div");

            WriteLiteral(" class=\"button-box\"");

            WriteLiteral(">\r\n\r\n          <a");

            WriteAttribute("href", Tuple.Create(" href=\"", 946), Tuple.Create("\"", 1033)

            #line 21 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"
                           , Tuple.Create(Tuple.Create("", 953), Tuple.Create <System.Object, System.Int32>(Url.Action("Create", "ModelManagement", new { @area = G.AdminPath, @id = ViewBag.id })

            #line default
            #line hidden
                                                                                                            , 953), false)
                           );

            WriteLiteral(" class=\"btn btn-info btn-group\"");

            WriteLiteral(">Create</a>\r\n        </div>\r\n\r\n      </div>\r\n\r\n      <div");

            WriteLiteral(" class=\"body\"");

            WriteLiteral(">\r\n");


            #line 27 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"


            #line default
            #line hidden

            #line 27 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"
            Html.RenderPartial("Contents/_ContentTableHtml", Model);

            #line default
            #line hidden
            WriteLiteral("\r\n\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n");

            DefineSection("script", () => {
                WriteLiteral("\r\n  <script>\r\n    $(function () {\r\n      $(\'.basic-example\').DataTable(\r\n        " +
                             "{\r\n          \"pageLength\": ");


            #line 39 "..\..\Areas\Admin\Views\ModelManagement\Index.cshtml"
                Write(tableSize);


            #line default
            #line hidden
                WriteLiteral("\r\n        } \r\n      );\r\n    });\r\n  </script>\r\n  ");

                WriteLiteral(@"
  <script>
    $(function () {
      $('.sweetalert_delete.delete_button').on('click', function () {
        var id = $(this).data('id');
        showCancelMessage(function(){
          $('#deleteId').val(id);
          if(id){
            document.getElementById('modelDeleteForm').submit()
          }
        })
      });
    });

   function deleteRole(id){
     showCancelMessage(function(){
          $('#deleteId').val(id);
          if(id){
            document.getElementById('modelDeleteForm').submit()
          }
        })
   }

   function showCancelMessage(callback) {
      swal({
        title: ""Are you sure?"",
        text: ""You will not be able to recover!"",
        type: ""warning"",
        showCancelButton: true,
        confirmButtonColor: ""#DD6B55"",
        confirmButtonText: ""Yes, delete it!"",
        cancelButtonText: ""No, cancel plx!"",
        closeOnConfirm: false,
        closeOnCancel: false
      }, function (isConfirm) {
        if (isConfirm) {
          swal(""Deleted!"", ""Your record has been deleted."", ""success"");
          if(callback){
            callback();
          }
        } else {
          swal(""Cancelled"", ""Your record is safe :)"", ""error"");
        }
      });
    }

    
  </script>
");
            });

            WriteLiteral("\r\n");
        }