public void AddUserInvitation(ProjectUserInvitation projectUserInvitation) { if (this.UserInvitations == null) { this.UserInvitations = new List <ProjectUserInvitation>(); } this.UserInvitations.Add(projectUserInvitation); }
public static ProjectUserInvitation Create(Guid projectId, string userId, string userEmail, PipelineRole role, string createdBy) { var entity = new ProjectUserInvitation() { ProjectId = projectId, UserId = userId, UserEmail = userEmail, InvitationType = string.IsNullOrEmpty(userId) ? UserInvitationType.ExternalUser : UserInvitationType.InternalUser, Role = role, InvitationStatus = UserInvitationStatus.Pending, CreatedBy = createdBy, Status = EntityStatus.Active }; var validationResult = new DataValidatorManager <ProjectUserInvitation>().Build().Validate(entity); if (!validationResult.IsValid) { throw new ApplicationException(validationResult.Errors); } return(entity); }