public void AddUserInvitation(ProjectUserInvitation projectUserInvitation)
        {
            if (this.UserInvitations == null)
            {
                this.UserInvitations = new List <ProjectUserInvitation>();
            }

            this.UserInvitations.Add(projectUserInvitation);
        }
示例#2
0
            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);
            }