From a481e941c5e4baae905f3bb94a217eebcb79f64c Mon Sep 17 00:00:00 2001 From: SamSys Date: Sun, 16 Nov 2025 19:59:25 +0330 Subject: [PATCH] Create Reminder Sms --- .../Company/SmsResult/SmsSettings.cshtml | 7 + .../Company/SmsResult/SmsSettings.cshtml.cs | 38 ++++- .../BlockSmsListData.cshtml | 156 ++++++++++++++++++ .../LegalActionSmsListData.cshtml | 156 ++++++++++++++++++ ...Data.cshtml => ReminderSmsListData.cshtml} | 25 +-- .../WarningSmsListData.cshtml | 155 +++++++++++++++++ .../_CreateReminderSms.cshtml | 87 ++++++++++ ServiceHost/ServiceHost.csproj | 5 + 8 files changed, 614 insertions(+), 15 deletions(-) create mode 100644 ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/BlockSmsListData.cshtml create mode 100644 ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/LegalActionSmsListData.cshtml rename ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/{SmsListData.cshtml => ReminderSmsListData.cshtml} (88%) create mode 100644 ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/WarningSmsListData.cshtml create mode 100644 ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/_CreateReminderSms.cshtml diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml index b802ddfd..db492248 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml @@ -29,6 +29,11 @@ border-radius: 5px !important; } + .instantSendSms { + background-color: #75aea7; + color: white !important; + } + } @@ -94,6 +99,8 @@ + +
diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml.cs b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml.cs index fa03f3a2..6eecf3d2 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml.cs +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml.cs @@ -26,7 +26,37 @@ namespace ServiceHost.Areas.Admin.Pages.Company.SmsResult public IActionResult OnGetInstitutionContractDebtReminderTab() { var modelData = _smsSettingsRepository.GetSmsSettingsByType(TypeOfSmsSetting.InstitutionContractDebtReminder).GetAwaiter().GetResult(); - return Partial("_SmsSettingPartials/SmsListData", modelData); + return Partial("_SmsSettingPartials/ReminderSmsListData", modelData); + } + + /// + /// لود مدال ایجاد پیامک یاد آور + /// + /// + public IActionResult OnGetCreateReminderSetting() + { + + return Partial("_SmsSettingPartials/_CreateReminderSms"); + } + + /// + /// ذخیره مدال ایجاد پیامک یاد آور + /// + /// + /// + /// + public IActionResult OnPostCreateReminderSetting(int dayOfMonth, string timeOfDay) + { + var timeSpan = TimeSpan.ParseExact(timeOfDay, @"hh\:mm", null); + var create = new SmsSetting(TypeOfSmsSetting.InstitutionContractDebtReminder, dayOfMonth, timeSpan); + _smsSettingsRepository.Create(create); + _smsSettingsRepository.SaveChanges(); + + return new JsonResult(new + { + isSuccess = true, + message = "با موفقیت ذخیره شد" + }); } /// @@ -36,7 +66,7 @@ namespace ServiceHost.Areas.Admin.Pages.Company.SmsResult public IActionResult OnGetBlockContractingPartyTab() { var modelData = _smsSettingsRepository.GetSmsSettingsByType(TypeOfSmsSetting.BlockContractingParty).GetAwaiter().GetResult(); - return Partial("_SmsSettingPartials/SmsListData", modelData); + return Partial("_SmsSettingPartials/BlockSmsListData", modelData); } /// @@ -46,7 +76,7 @@ namespace ServiceHost.Areas.Admin.Pages.Company.SmsResult public IActionResult OnGetLegalActionTab() { var modelData = _smsSettingsRepository.GetSmsSettingsByType(TypeOfSmsSetting.LegalAction).GetAwaiter().GetResult(); - return Partial("_SmsSettingPartials/SmsListData", modelData); + return Partial("_SmsSettingPartials/LegalActionSmsListData", modelData); } @@ -57,7 +87,7 @@ namespace ServiceHost.Areas.Admin.Pages.Company.SmsResult public IActionResult OnGetWarningTab() { var modelData = _smsSettingsRepository.GetSmsSettingsByType(TypeOfSmsSetting.Warning).GetAwaiter().GetResult(); - return Partial("_SmsSettingPartials/SmsListData", modelData); + return Partial("_SmsSettingPartials/WarningSmsListData", modelData); } } diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/BlockSmsListData.cshtml b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/BlockSmsListData.cshtml new file mode 100644 index 00000000..d7f3421c --- /dev/null +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/BlockSmsListData.cshtml @@ -0,0 +1,156 @@ +@model CompanyManagment.App.Contracts.SmsResult.SmsSettingViewModel +@{ + + int index = 1; + +} + +
+ + @if (Model.EditSmsSettings.Any()) + { +
+ + +
+
ردیف
+
روز ارسال
+
ساعت ارسال
+
عملیات
+
+ + + @foreach (var item in Model.EditSmsSettings) + { +
+ +
@index
+
@item.DayOfMonth
+
@item.TimeOfDayDisplay
+ + @{ + index++; + } + +
+ + + + } +
+ } + + +
\ No newline at end of file diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/LegalActionSmsListData.cshtml b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/LegalActionSmsListData.cshtml new file mode 100644 index 00000000..f725fbc8 --- /dev/null +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/LegalActionSmsListData.cshtml @@ -0,0 +1,156 @@ +@model CompanyManagment.App.Contracts.SmsResult.SmsSettingViewModel +@{ + + int index = 1; + +} + +
+ + @if (Model.EditSmsSettings.Any()) + { +
+ + +
+
ردیف
+
روز ارسال
+
ساعت ارسال
+
عملیات
+
+ + + @foreach (var item in Model.EditSmsSettings) + { +
+ +
@index
+
@item.DayOfMonth
+
@item.TimeOfDayDisplay
+ + @{ + index++; + } + +
+ + + + } +
+ } + + +
\ No newline at end of file diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/SmsListData.cshtml b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/ReminderSmsListData.cshtml similarity index 88% rename from ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/SmsListData.cshtml rename to ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/ReminderSmsListData.cshtml index 1df9bb2f..597d66d6 100644 --- a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/SmsListData.cshtml +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/ReminderSmsListData.cshtml @@ -33,6 +33,7 @@ border-radius: 5px; } + .icon-span { display: inline-block; text-align: center; @@ -49,9 +50,10 @@ }
diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/WarningSmsListData.cshtml b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/WarningSmsListData.cshtml new file mode 100644 index 00000000..d705bcd4 --- /dev/null +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/WarningSmsListData.cshtml @@ -0,0 +1,155 @@ +@model CompanyManagment.App.Contracts.SmsResult.SmsSettingViewModel +@{ + + int index = 1; + +} + +
+ + @if (Model.EditSmsSettings.Any()) + { +
+ + +
+
ردیف
+
روز ارسال
+
ساعت ارسال
+
عملیات
+
+ + + @foreach (var item in Model.EditSmsSettings) + { +
+ +
@index
+
@item.DayOfMonth
+
@item.TimeOfDayDisplay
+ + @{ + index++; + } + +
+ + + + } +
+ } + + +
\ No newline at end of file diff --git a/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/_CreateReminderSms.cshtml b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/_CreateReminderSms.cshtml new file mode 100644 index 00000000..cb404bf6 --- /dev/null +++ b/ServiceHost/Areas/Admin/Pages/Company/SmsResult/_SmsSettingPartials/_CreateReminderSms.cshtml @@ -0,0 +1,87 @@ +@model CompanyManagment.App.Contracts.SmsResult.CreateSmsSetting +@Html.AntiForgeryToken() +@{ + + + +} + + + + + + \ No newline at end of file diff --git a/ServiceHost/ServiceHost.csproj b/ServiceHost/ServiceHost.csproj index fe979c5d..ab48c460 100644 --- a/ServiceHost/ServiceHost.csproj +++ b/ServiceHost/ServiceHost.csproj @@ -60,6 +60,8 @@ + + @@ -171,6 +173,9 @@ + + +