Base solution for your next web application
Starts in:
01 DAYS
01 HRS
01 MIN
01 SEC

Activities of "OutdoorEd"

The other question is whether Datamap is needed in your app. Looking at the description in the README.md for Datamap

Interactive maps for data visualizations. Bundled into a single Javascript file.

Datamaps is intended to provide some data visualizations based on geographical data. It's SVG-based, can scale to any screen size, and includes everything inside of 1 script file. It heavily relies on the amazing [D3.js](<a class="postlink" href="https://github.com/mbostock/d3">https://github.com/mbostock/d3</a>) library.

This looks like it is one of the components bundled with the Metronic Theme. If you don't need to display maps in your app, it is possible this can be removed.

<ins>If the NetZero Staff can weigh in whether they use it anywhere in the Backend that would be helpful to avoid breaking things.</ins>

I really LOVE the Metronic Theme. It is really well built and incredibly complete in it's feature set, but it is very DENSE. Having used it in a number of projects I find I need only about 20% of the features, but I am stuck with lots of code I don't need and it's really difficult to strip it down since it would take too much time studying their documentation and dependencies.

Depending on what version, I just moved ASP.NET MVC 5 up to 5.1 and noticed that there are some location differences in SweetAlert from my previous version. Take a look at App_Start\Bundling\ScriptPaths.cs and see if SweetAlert is mapping to the correct location.

Answer

Thanks for your response. I understand that decisions have to be made about software and what version to support.

I do question your choice of <ins>only</ins> using the last two months of downloads and then making a broad claim that "2/3 of our customers are using Net Core/Angular." That data is slanted since it represents such a short time period. All you can say is that "2/3 of the customerssince May." I downloaded the 4.1 MVC 5 version and then learning that the new features were not in MVC 5, I downloaded the Net Core 4.1 version to do a test install to see the features so I am one of your 26.5%. But I am not going to completely redo my current application to move to Net Core.

I expect if you go back to the product release date you'll find a very different overall use pattern for your customers.

This is using the 4.1 Net Core MVC Version.

Answer

I'll follow up on this thread. It is disappointing that the Subscription Features in 4.1 are only being implemented in Net Core/Angular and that no future enhancements will be made for MVC 5. While Net Core is "cutting edge" it is also, just that - out on the edge. With Entity Framework Core still catching up <ins>even Microsoft</ins> isn't telling developers Microsoft to "abandon MVC 5 and only do Core." MVC 5 applications will be around for another ten years at least and it will be <ins>years</ins> before the huge amount of existing MVC 5 apps are ported over to Net Core, if ever. Most shops building enterprise apps are moving to Core slowly and sticking with the reliability of MVC 5 so I think it is a big mistake for Volosoft and for all your customers to ignore future feature updates to MVC 5.

Out of curiosity, how many users have downloaded copies of MVC 5 versus the Core version?

That is not my question. I already followed this post to get the 3 level menus -https://forum.aspnetboilerplate.com/viewtopic.php?f=5&t=745&p=9800&hilit=three+level+menu#p9800

What I need to do is manage the sorting of the Permissions. So when you click on Users/Permissions the Modal Window pops up and shows all of the menu items with Check boxes for Permissions set. By default all menu items are sorted Alpha but I need to set my own custom order.

The default is

Admin Home Page Audit Log Languages

How would I change the display order to

Languages Audit Log Admin Home Page

Here are my files. I am running my app in a separate Area - \Areas\Incidents\

AppPermissions.cs

public const string Pages_Configuration = "Pages.Configuration";

    //PersonNotified Menu
    public const string Pages_PersonNotified = "Pages.PersonNotified";
    public const string Pages_PersonNotified_Index = "Pages.PersonNotified.Index";
    public const string Pages_PersonNotified_Create = "Pages.PersonNotified.Create";
    public const string Pages_PersonNotified_Delete = "Pages.PersonNotified.Delete";
    public const string Pages_PersonNotified_Details = "Pages.PersonNotified.Details";
    public const string Pages_PersonNotified_Edit = "Pages.PersonNotified.Edit";

AppAuthorizationProvider.cs

//Configuration var configuration = pages.CreateChildPermission(AppPermissions.Pages_Configuration, L("Configuration"));

        //PersonNotified
        var personnotified = pages.CreateChildPermission(AppPermissions.Pages_PersonNotified, L("PersonNotified"));
        personnotified.CreateChildPermission(AppPermissions.Pages_PersonNotified_Index, L("IndexPersonNotified"));
        personnotified.CreateChildPermission(AppPermissions.Pages_PersonNotified_Create, L("CreatePersonNotified"));
        personnotified.CreateChildPermission(AppPermissions.Pages_PersonNotified_Delete, L("DeletePersonNotified"));
        personnotified.CreateChildPermission(AppPermissions.Pages_PersonNotified_Details, L("DetailsPersonNotified"));
        personnotified.CreateChildPermission(AppPermissions.Pages_PersonNotified_Edit, L("EditPersonNotified"));

OE_Tenant.xml

<text name="Configuration" value="Configuration" /> <text name="PersonNotified" value="Person Notified" />

&lt;text name=&quot;IndexPersonNotified&quot; value=&quot;List&quot; /&gt;
&lt;text name=&quot;CreatePersonNotified&quot; value=&quot;Add&quot; /&gt;
&lt;text name=&quot;DeletePersonNotified&quot; value=&quot;Delete&quot; /&gt;
&lt;text name=&quot;DetailsPersonNotified&quot; value=&quot;Details&quot; /&gt;
&lt;text name=&quot;EditPersonNotified&quot; value=&quot;Edit&quot; /&gt;

PageNames.cs

public const string Configuration = "Configuration"; public const string PersonNotified = "Configuration.PersonNotified";

IncidentNavigationProvider - used as in a separate Area from Mpa called Incidents

//CONFIGURATION .AddItem(new MenuItemDefinition( PageNames.App.Incidents.Configuration, L("Configuration"), icon: "fa fa-flag", requiredPermissionName: AppPermissions.Pages_Configuration )

            //Person Notified
          .AddItem(new MenuItemDefinition(
                    PageNames.App.Incidents.PersonNotified, L("PersonNotified"),
                    icon: "fa fa-sitemap",
                    requiredPermissionName: AppPermissions.Pages_PersonNotified
                    )

                .AddItem(new MenuItemDefinition(
                    PageNames.App.Incidents.PersonNotified, L("IndexPersonNotified"),
                    url: "Incidents/PersonNotified/Index", 
                    icon: "fa fa-list",
                    requiredPermissionName: AppPermissions.Pages_PersonNotified_Index))

                .AddItem(new MenuItemDefinition(
                    PageNames.App.Incidents.PersonNotified, L("CreatePersonNotified"),
                    url: "Incidents/PersonNotified/Create", 
                    icon: "fa fa-plus-square-o",
                    requiredPermissionName: AppPermissions.Pages_PersonNotified_Create))
            )

This was an email verification for a host account, so most probably it doesn't contain a tenant id.

Here is the link: <a class="postlink" href="http://localhost:6240/Account/EmailConfirmation?userId=UOLEwSlB48CbDaGRVjAsWA%3D%3D&">http://localhost:6240/Account/EmailConf ... sWA%3D%3D&</a>**tenantId=&**confirmationCode=334064c4ba6c40759eb95e6d463f2c57

Looking at the tenantid query string param, it is empty. How can we fix this?

Here are the version of packages we are using:

<package id="Abp" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.AutoMapper" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Castle.Log4Net" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.EntityFramework" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.EntityFramework.Common" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.HangFire" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Owin" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.RedisCache" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Web" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Web.Api" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Web.Common" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Web.Mvc" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Web.Resources" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Web.SignalR" version="1.2.1.0" targetFramework="net461" />
  <package id="Abp.Zero" version="1.2.0.0" targetFramework="net461" />
  <package id="Abp.Zero.EntityFramework" version="1.2.0.0" targetFramework="net461" />
  <package id="Abp.Zero.Ldap" version="1.2.0.0" targetFramework="net461" />
  <package id="Abp.Zero.Owin" version="1.2.0.0" targetFramework="net461" />

What was the previous code issue?

I am on v3.0.0.0

Showing 31 to 40 of 45 entries