@@ -84,6 +96,8 @@
private int _parentId = -1;
private string _name;
private string _type = FolderTypes.Private;
+ private string _imagesizes = string.Empty;
+ private string _capacity = "0";
private bool _isSystem;
private string _permissions = string.Empty;
private string _createdBy;
@@ -114,6 +128,8 @@
_parentId = folder.ParentId ?? -1;
_name = folder.Name;
_type = folder.Type;
+ _imagesizes = folder.ImageSizes;
+ _capacity = folder.Capacity.ToString();
_isSystem = folder.IsSystem;
_permissions = folder.Permissions;
_createdBy = folder.CreatedBy;
@@ -125,7 +141,6 @@
else
{
_parentId = _folders[0].FolderId;
- _permissions = string.Empty;
}
}
catch (Exception ex)
@@ -178,6 +193,8 @@
folder.Name = _name;
folder.Type = _type;
+ folder.ImageSizes = _imagesizes;
+ folder.Capacity = int.Parse(_capacity);
folder.IsSystem = _isSystem;
folder.Permissions = _permissionGrid.GetPermissions();
diff --git a/Oqtane.Client/Modules/Admin/Languages/Add.razor b/Oqtane.Client/Modules/Admin/Languages/Add.razor
index db6c3813..0cddca87 100644
--- a/Oqtane.Client/Modules/Admin/Languages/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Languages/Add.razor
@@ -80,17 +80,18 @@ else
@(String.Format("{0:n0}", context.Downloads)) @SharedLocalizer["Search.Downloads"] |
@SharedLocalizer["Search.Released"]:
@context.ReleaseDate.ToString("MMM dd, yyyy") |
@SharedLocalizer["Search.Version"]:
@context.Version
+ @((MarkupString)(context.TrialPeriod > 0 ? " |
" + context.TrialPeriod + " " + @SharedLocalizer["Trial"] + "" : ""))
- @if (context.Price > 0 && !string.IsNullOrEmpty(context.PackageUrl))
+ @if (context.Price != null && !string.IsNullOrEmpty(context.PackageUrl))
{
}
|
- @if (context.Price > 0 && !string.IsNullOrEmpty(context.PaymentUrl))
+ @if (context.Price != null && !string.IsNullOrEmpty(context.PaymentUrl))
{
- @context.Price.ToString("$#,##0.00")
+ @context.Price.Value.ToString("$#,##0.00")
}
else
{
diff --git a/Oqtane.Client/Modules/Admin/Languages/Index.razor b/Oqtane.Client/Modules/Admin/Languages/Index.razor
index b8a3d21d..08fc569b 100644
--- a/Oqtane.Client/Modules/Admin/Languages/Index.razor
+++ b/Oqtane.Client/Modules/Admin/Languages/Index.razor
@@ -29,9 +29,9 @@ else
| |
@if (UpgradeAvailable(context.Code))
- {
+ {
- }
+ }
|
diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor
index ea396c7a..3b861320 100644
--- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor
+++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor
@@ -36,18 +36,19 @@
@(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description)
@(String.Format("{0:n0}", context.Downloads)) @SharedLocalizer["Search.Downloads"] |
@SharedLocalizer["Search.Released"]:
@context.ReleaseDate.ToString("MMM dd, yyyy") |
- @SharedLocalizer["Search.Version"]:
@context.Version
+ @SharedLocalizer["Search.Version"]:
@context.Version
+ @((MarkupString)(context.TrialPeriod > 0 ? " |
" + context.TrialPeriod + " " + @SharedLocalizer["Trial"] + "" : ""))
- @if (context.Price > 0 && !string.IsNullOrEmpty(context.PackageUrl))
+ @if (context.Price != null && !string.IsNullOrEmpty(context.PackageUrl))
{
}
|
- @if (context.Price > 0 && !string.IsNullOrEmpty(context.PaymentUrl))
+ @if (context.Price != null && !string.IsNullOrEmpty(context.PaymentUrl))
{
- @context.Price.ToString("$#,##0.00")
+ @context.Price.Value.ToString("$#,##0.00")
}
else
{
diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor
index b5d23a21..abce34a4 100644
--- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor
+++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Index.razor
@@ -22,6 +22,7 @@ else
| |
@SharedLocalizer["Name"] |
@SharedLocalizer["Version"] |
+
@SharedLocalizer["Expires"] |
|
@@ -34,11 +35,14 @@ else
@context.Name |
@context.Version |
+
+ @((MarkupString)PurchaseLink(context.PackageName))
+ |
@if (UpgradeAvailable(context.PackageName, context.Version))
- {
+ {
- }
+ }
|
@@ -67,6 +71,27 @@ else
}
}
+ private string PurchaseLink(string packagename)
+ {
+ string link = "";
+ if (!string.IsNullOrEmpty(packagename) && _packages != null)
+ {
+ var package = _packages.Where(item => item.PackageId == packagename).FirstOrDefault();
+ if (package != null)
+ {
+ if (package.ExpiryDate != null && package.ExpiryDate.Value.Date != DateTime.MaxValue.Date)
+ {
+ link += "
" + package.ExpiryDate.Value.Date.ToString("MMM dd, yyyy") + "";
+ if (!string.IsNullOrEmpty(package.PaymentUrl))
+ {
+ link += "
" + SharedLocalizer["Extend"] + "";
+ }
+ }
+ }
+ }
+ return link;
+ }
+
private bool UpgradeAvailable(string packagename, string version)
{
var upgradeavailable = false;
diff --git a/Oqtane.Client/Modules/Admin/Pages/Add.razor b/Oqtane.Client/Modules/Admin/Pages/Add.razor
index 45c0794d..583b62f2 100644
--- a/Oqtane.Client/Modules/Admin/Pages/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Pages/Add.razor
@@ -322,6 +322,12 @@
}
}
+ if(PagePathIsDeleted(page.Path, page.SiteId, _pageList))
+ {
+ AddModuleMessage(string.Format(Localizer["Message.Page.Deleted"], _path), MessageType.Warning);
+ return;
+ }
+
if (!PagePathIsUnique(page.Path, page.SiteId, _pageList))
{
AddModuleMessage(string.Format(Localizer["Message.Page.Exists"], _path), MessageType.Warning);
@@ -412,4 +418,9 @@
{
return !existingPages.Any(page => page.SiteId == siteId && page.Path == pagePath);
}
+
+ private static bool PagePathIsDeleted(string pagePath, int siteId, List
existingPages)
+ {
+ return existingPages.Any(page => page.SiteId == siteId && page.Path == pagePath && page.IsDeleted == true);
+ }
}
diff --git a/Oqtane.Client/Modules/Admin/Roles/Add.razor b/Oqtane.Client/Modules/Admin/Roles/Add.razor
index c7daf524..f20a721d 100644
--- a/Oqtane.Client/Modules/Admin/Roles/Add.razor
+++ b/Oqtane.Client/Modules/Admin/Roles/Add.razor
@@ -22,7 +22,7 @@
-