+
@section Script {
-
+
+
-
+
}
diff --git a/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml b/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml
index 5be0c2ba..d4506d9e 100644
--- a/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml
+++ b/ServiceHost/Areas/Client/Pages/Company/RollCall/EmployeeUploadPicture.cshtml
@@ -200,6 +200,9 @@
var deActivePersonnelAjax = `@Url.Page("./EmployeeUploadPicture", "DeActivePersonnel")`;
var activePersonnelAjax = `@Url.Page("./EmployeeUploadPicture", "ActivePersonnel")`;
+ // check and show modal Camera Account And Workshop Setting
+ var statusCameraAccountAndWorkshopSettingUrl = `@Url.Page("./Index", "StatusCameraAccountAndWorkshopSetting")`;
+ var saveCameraAccountUrl = `@Url.Page("./Index", "SaveCameraAccountAndWorkshopSetting")`;
}
\ No newline at end of file
diff --git a/ServiceHost/Areas/Client/Pages/Company/RollCall/Grouping.cshtml b/ServiceHost/Areas/Client/Pages/Company/RollCall/Grouping.cshtml
index ca5a2afd..0a53a295 100644
--- a/ServiceHost/Areas/Client/Pages/Company/RollCall/Grouping.cshtml
+++ b/ServiceHost/Areas/Client/Pages/Company/RollCall/Grouping.cshtml
@@ -161,6 +161,10 @@
var workshopSettingId = Number((@Model.RollCallWorkshopSettings.Id));
var isShiftChangedGlobal = false;
var titleOfGroup = "";
+
+ // check and show modal Camera Account And Workshop Setting
+ var statusCameraAccountAndWorkshopSettingUrl = `@Url.Page("./Index", "StatusCameraAccountAndWorkshopSetting")`;
+ var saveCameraAccountUrl = `@Url.Page("./Index", "SaveCameraAccountAndWorkshopSetting")`;
}
\ No newline at end of file
diff --git a/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml b/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml
index 7f40f891..6f2d83ee 100644
--- a/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml
+++ b/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml
@@ -307,16 +307,16 @@
-
-
@section Script {
-
-
+
+
+
+
}
\ No newline at end of file
diff --git a/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml.cs b/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml.cs
index 3f7b549f..65c2f5cd 100644
--- a/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml.cs
+++ b/ServiceHost/Areas/Client/Pages/Company/RollCall/Index.cshtml.cs
@@ -60,10 +60,9 @@ namespace ServiceHost.Areas.Client.Pages.Company.RollCall
var rollCallWorkshopSetting = _customizeWorkshopSettingsApplication.GetWorkshopSettingsByWorkshopId(workshopId, account);
HasRollCallWorkshopSetting = rollCallWorkshopSetting.ArePropertiesEqual(new CustomizeWorkshopSettingsViewModel()) ? "false" : "true";
- var workshopInfo = _workshopApplication.GetWorkshopInfo(workshopId);
- WorkshopFullName = _authHelper.GetWorkshopName();
+ WorkshopFullName =_authHelper.GetWorkshopName();
- HasRollCallCustomizeWorkshopSetting = _customizeWorkshopSettingsApplication.GetWorkshopSettingsDetails(workshopId).Id == 0 ? "false" : "true";
+ HasRollCallCustomizeWorkshopSetting = _customizeWorkshopSettingsApplication.GetWorkshopSettingsDetails(workshopId).Id == 0 ? "false" : "true";
var hasBeforeService = _rollCallServiceApplication.GetAllServiceByWorkshopId(workshopId).Any();
var rollCall = _rollCallServiceApplication.GetActiveServiceByWorkshopId(workshopId);
@@ -90,7 +89,46 @@ namespace ServiceHost.Areas.Client.Pages.Company.RollCall
return Page();
}
- public IActionResult OnGetSaveCameraAccountAndWorkshopSetting()
+ public IActionResult OnGetStatusCameraAccountAndWorkshopSetting()
+ {
+ var account = _authHelper.CurrentAccountInfo();
+ var workshopSlug = User.FindFirstValue("WorkshopSlug");
+ var workshopId = _passwordHasher.SlugDecrypt(workshopSlug);
+
+ if (workshopId < 0)
+ return BadRequest();
+
+ var workshopSettings = _customizeWorkshopSettingsApplication.GetWorkshopSettingsByWorkshopId(workshopId, account);
+ var hasRollCallWorkshopSetting = !workshopSettings.ArePropertiesEqual(new CustomizeWorkshopSettingsViewModel());
+
+ var allServices = _rollCallServiceApplication.GetAllServiceByWorkshopId(workshopId);
+ var hasPreviousService = allServices.Any();
+
+ var activeService = _rollCallServiceApplication.GetActiveServiceByWorkshopId(workshopId);
+ var hasRollCallService = activeService != null;
+
+ bool hasCameraAccount;
+ if (hasRollCallService)
+ {
+ var accountId = _authHelper.CurrentAccountId();
+ var cameraAccountExists = _cameraAccountApplication.HasCameraAccount(workshopId, accountId);
+
+ hasCameraAccount = cameraAccountExists && hasPreviousService;
+ }
+ else
+ {
+ hasCameraAccount = !hasPreviousService;
+ }
+
+ return new JsonResult(new
+ {
+ hasRollCallWorkshopSetting,
+ hasCameraAccount,
+ hasRollCallService
+ });
+ }
+
+ public IActionResult OnGetSaveCameraAccountAndWorkshopSetting()
{
var account = _authHelper.CurrentAccountInfo();
diff --git a/ServiceHost/Areas/Client/Pages/Company/RollCall/ModalSettingWorkTime.cshtml b/ServiceHost/Areas/Client/Pages/Company/RollCall/ModalSettingWorkTime.cshtml
index 48daf878..08a631b9 100644
--- a/ServiceHost/Areas/Client/Pages/Company/RollCall/ModalSettingWorkTime.cshtml
+++ b/ServiceHost/Areas/Client/Pages/Company/RollCall/ModalSettingWorkTime.cshtml
@@ -200,7 +200,7 @@