{sysUserInfo.LastName + "/" + sysUserInfo.FirstName}:
- 您好,欢迎您参加项目 实验方案号: {trialInfo.ResearchProgramNo} IRC相关工作。该项目采用电子化工作流,系统及您的账号信息如下:
+
+ 您好,欢迎您参加项目 实验方案号:{trialInfo.ResearchProgramNo}IRC相关工作。该项目采用电子化工作流,系统及您的账号信息如下:
@@ -359,6 +376,43 @@ namespace IRaCIS.Core.Application.Service
";
+ }
+
+ else
+ {
+ builder.HtmlBody = @$"
+
+
+
+ {sysUserInfo.LastName + "/" + sysUserInfo.FirstName}:
+
+
+ 您好,您拒绝了参加 {trialInfo.ResearchProgramNo} 项目IRC相关工作的邀请。详细信息如下:
+
+
+
+ 项目编号: {trialInfo.TrialCode}
+
+
+ 试验方案号: {trialInfo.ResearchProgramNo}
+
+
+ 试验名称: {trialInfo.ExperimentName}
+
+
+ 用户名: {sysUserInfo.UserName}
+
+
+ 角色: {sysUserInfo.UserTypeRole.UserTypeShortName}
+
+
+
+
+ ";
+ }
+
+
+
messageToSend.Body = builder.ToMessageBody();
@@ -418,7 +472,7 @@ namespace IRaCIS.Core.Application.Service
var userId = (Guid)needUpdate.SystemUserId;
- if (! await _trialUserRepository.AnyAsync(t => t.TrialId == trialId && t.UserId == userId))
+ if (!await _trialUserRepository.AnyAsync(t => t.TrialId == trialId && t.UserId == userId))
{
await _trialUserRepository.AddAsync(new TrialUser() { TrialId = trialId, UserId = userId });
@@ -447,7 +501,9 @@ namespace IRaCIS.Core.Application.Service
u => new User() { Password = MD5Helper.Md5(verificationCode.ToString()) });
}
- builder.HtmlBody = @$"
+ if (editInfo.IsJoin == true)
+ {
+ builder.HtmlBody = @$"
@@ -483,6 +539,42 @@ namespace IRaCIS.Core.Application.Service
";
+ }
+ else
+ {
+
+ builder.HtmlBody = @$"
+
+
+
+ {sysUserInfo.LastName + "/" + sysUserInfo.FirstName}:
+
+
+ 您好,您拒绝了参加 {trialInfo.ResearchProgramNo} 项目IRC相关工作的邀请。详细信息如下:
+
+
+
+ 项目编号: {trialInfo.TrialCode}
+
+
+ 试验方案号: {trialInfo.ResearchProgramNo}
+
+
+ 试验名称: {trialInfo.ExperimentName}
+
+
+ 用户名: {sysUserInfo.UserName}
+
+
+ 角色: {sysUserInfo.UserTypeRole.UserTypeShortName}
+
+
+
+
+ ";
+
+ }
+
messageToSend.Body = builder.ToMessageBody();
diff --git a/IRaCIS.Core.Domain/Management/User.cs b/IRaCIS.Core.Domain/Management/User.cs
index 0dff11de3..17c65816f 100644
--- a/IRaCIS.Core.Domain/Management/User.cs
+++ b/IRaCIS.Core.Domain/Management/User.cs
@@ -20,14 +20,14 @@ namespace IRaCIS.Core.Domain.Models
[StringLength(255)]
- public string UserName { get; set; }
+ public string UserName { get; set; } = String.Empty;
[StringLength(255)]
- public string Password { get; set; }
+ public string Password { get; set; } = String.Empty;
[StringLength(255)]
- public string LastName { get; set; }
- public string FirstName { get; set; }
+ public string LastName { get; set; } = String.Empty;
+ public string FirstName { get; set; } = String.Empty;
public string Phone { get; set; } = string.Empty;
public string EMail { get; set; } = string.Empty;
diff --git a/IRaCIS.Core.Domain/SiteSurvey/TrialSiteSurvey.cs b/IRaCIS.Core.Domain/SiteSurvey/TrialSiteSurvey.cs
index 8130e0648..b8d66a39b 100644
--- a/IRaCIS.Core.Domain/SiteSurvey/TrialSiteSurvey.cs
+++ b/IRaCIS.Core.Domain/SiteSurvey/TrialSiteSurvey.cs
@@ -128,6 +128,20 @@ namespace IRaCIS.Core.Domain.Models
public string LatestBackReason { get; set; } = string.Empty;
+
+ public Guid? PreliminaryUserId { get; set; }
+
+ public Guid? ReviewerUserId { get; set; }
+
+ public DateTime? PreliminaryTime { get; set; }
+
+ public DateTime? ReviewerTime { get; set; }
+
+ public User ReviewerUser { get; set; }
+
+ public User PreliminaryUser { get; set; }
+
+
}
}
diff --git a/IRaCIS.Core.Domain/SiteSurvey/TrialSiteUserSurvey.cs b/IRaCIS.Core.Domain/SiteSurvey/TrialSiteUserSurvey.cs
index f083de668..bba98c9e0 100644
--- a/IRaCIS.Core.Domain/SiteSurvey/TrialSiteUserSurvey.cs
+++ b/IRaCIS.Core.Domain/SiteSurvey/TrialSiteUserSurvey.cs
@@ -106,13 +106,7 @@ namespace IRaCIS.Core.Domain.Models
public TrialSiteUserStateEnum InviteState { get; set; } = TrialSiteUserStateEnum.WaitSent;
- public Guid? PreliminaryUserId { get; set; }
-
- public Guid? ReviewerUserId { get; set; }
-
- public User ReviewerUser { get; set; }
-
- public User PreliminaryUser { get; set; }
+
}