diff --git a/BillingService/Program.cs b/BillingService/Program.cs index c842f44..6a333e5 100644 --- a/BillingService/Program.cs +++ b/BillingService/Program.cs @@ -94,7 +94,7 @@ namespace Teknik.BillingService if (emailPrice != null) { UserHelper.EnableUserEmail(config, email); - UserHelper.EditUserEmailMaxSize(config, email, (int)emailPrice.Storage); + UserHelper.EditUserEmailMaxSize(config, email, emailPrice.Storage); } } else diff --git a/MailService/HMailService.cs b/MailService/HMailService.cs index 1ca513a..fc2b521 100644 --- a/MailService/HMailService.cs +++ b/MailService/HMailService.cs @@ -35,14 +35,14 @@ namespace Teknik.MailService _App = InitApp(); } - public void CreateAccount(string username, string password, int size) + public void CreateAccount(string username, string password, long size) { var domain = _App.Domains.ItemByName[_Domain]; var newAccount = domain.Accounts.Add(); newAccount.Address = username; newAccount.Password = password; newAccount.Active = true; - newAccount.MaxSize = size; + newAccount.MaxSize = (int)(size / 1000000); newAccount.Save(); } @@ -94,10 +94,10 @@ namespace Teknik.MailService mySQL.Execute(sql, new object[] { maxPerDay, username }); } - public void EditMaxSize(string username, int size) + public void EditMaxSize(string username, long size) { var account = GetAccount(username); - account.MaxSize = size; + account.MaxSize = (int)(size / 1000000); account.Save(); } diff --git a/MailService/IMailService.cs b/MailService/IMailService.cs index 9ea63a3..f285c26 100644 --- a/MailService/IMailService.cs +++ b/MailService/IMailService.cs @@ -10,11 +10,11 @@ namespace Teknik.MailService bool Enabled(string username); - void CreateAccount(string username, string password, int size); + void CreateAccount(string username, string password, long size); void EditPassword(string username, string password); - void EditMaxSize(string username, int size); + void EditMaxSize(string username, long size); void EditMaxEmailsPerDay(string username, int maxPerDay); diff --git a/Teknik/Areas/Billing/BillingHelper.cs b/Teknik/Areas/Billing/BillingHelper.cs index 956f899..6e3cdbe 100644 --- a/Teknik/Areas/Billing/BillingHelper.cs +++ b/Teknik/Areas/Billing/BillingHelper.cs @@ -44,7 +44,7 @@ namespace Teknik.Areas.Billing if (active) { UserHelper.EnableUserEmail(config, email); - UserHelper.EditUserEmailMaxSize(config, email, (int)price.Storage); + UserHelper.EditUserEmailMaxSize(config, email, price.Storage); } else { diff --git a/Teknik/Areas/Billing/Controllers/BillingController.cs b/Teknik/Areas/Billing/Controllers/BillingController.cs index e0e3a25..81c0697 100644 --- a/Teknik/Areas/Billing/Controllers/BillingController.cs +++ b/Teknik/Areas/Billing/Controllers/BillingController.cs @@ -34,6 +34,8 @@ namespace Teknik.Areas.Billing.Controllers [AllowAnonymous] public IActionResult ViewSubscriptions() { + ViewBag.Title = "Subscriptions"; + var subVM = new SubscriptionsViewModel(); // Get Biling Service diff --git a/Teknik/Areas/User/Controllers/UserController.cs b/Teknik/Areas/User/Controllers/UserController.cs index ef38ff8..4417e51 100644 --- a/Teknik/Areas/User/Controllers/UserController.cs +++ b/Teknik/Areas/User/Controllers/UserController.cs @@ -580,6 +580,10 @@ namespace Teknik.Areas.Users.Controllers model.Page = "Upload"; model.UserID = user.UserId; model.Username = user.Username; + + model.MaxStorage = user.UploadSettings.MaxUploadStorage ?? _config.UploadConfig.MaxStorage; + model.MaxFileSize = user.UploadSettings.MaxUploadFileSize ?? _config.UploadConfig.MaxUploadFileSize; + model.Encrypt = user.UploadSettings.Encrypt; model.ExpirationLength = user.UploadSettings.ExpirationLength; model.ExpirationUnit = user.UploadSettings.ExpirationUnit; diff --git a/Teknik/Areas/User/Utility/UserHelper.cs b/Teknik/Areas/User/Utility/UserHelper.cs index 2056f9e..3b57aa8 100644 --- a/Teknik/Areas/User/Utility/UserHelper.cs +++ b/Teknik/Areas/User/Utility/UserHelper.cs @@ -751,7 +751,7 @@ If you recieved this email and you did not reset your password, you can ignore t } } - public static void EditUserEmailMaxSize(Config config, string email, int size) + public static void EditUserEmailMaxSize(Config config, string email, long size) { try { diff --git a/Teknik/Areas/User/ViewModels/UploadSettingsViewModel.cs b/Teknik/Areas/User/ViewModels/UploadSettingsViewModel.cs index e5f18ae..78e5c30 100644 --- a/Teknik/Areas/User/ViewModels/UploadSettingsViewModel.cs +++ b/Teknik/Areas/User/ViewModels/UploadSettingsViewModel.cs @@ -10,6 +10,9 @@ namespace Teknik.Areas.Users.ViewModels { public class UploadSettingsViewModel : SettingsViewModel { + public long MaxStorage { get; set; } + public long MaxFileSize { get; set; } + public bool Encrypt { get; set; } public int ExpirationLength { get; set; } public ExpirationUnit ExpirationUnit { get; set; } diff --git a/Teknik/Areas/User/Views/User/Settings/UploadSettings.cshtml b/Teknik/Areas/User/Views/User/Settings/UploadSettings.cshtml index 8aa2961..d39075f 100644 --- a/Teknik/Areas/User/Views/User/Settings/UploadSettings.cshtml +++ b/Teknik/Areas/User/Views/User/Settings/UploadSettings.cshtml @@ -12,6 +12,22 @@ +
+
+

Upload Limits

+
+
Storage
+
@StringHelper.GetBytesReadable(Model.MaxStorage)
+
+
+
File Size
+
@StringHelper.GetBytesReadable(Model.MaxFileSize)
+
+
+
+
+
+