Epiworx.Business.ProjectUserRepository.ProjectUserDelete C# (CSharp) Method

ProjectUserDelete() public static method

public static ProjectUserDelete ( ProjectUser projectUser ) : bool
projectUser ProjectUser
return bool
        public static bool ProjectUserDelete(ProjectUser projectUser)
        {
            ProjectUserRepository.AuthorizeProjectUser(projectUser.ProjectId);

            if (ProjectUserRepository.ProjectUserFetch(
                projectUser.ProjectId, projectUser.UserId).RoleId == (int)Role.Owner)
            {
                throw new NotSupportedException("You cannot delete the owner of a project");
            }

            ProjectUser.DeleteProjectUser(
                new ProjectUserMemberDataCriteria
                {
                    ProjectUserMemberId = projectUser.ProjectUserMemberId
                });

            FeedRepository.FeedAdd(FeedAction.Deleted, projectUser);

            return true;
        }

Same methods

ProjectUserRepository::ProjectUserDelete ( int projectId ) : bool

Usage Example

 public static bool ProjectUserDelete(int projectId)
 {
     return(ProjectUserRepository.ProjectUserDelete(
                ProjectUserRepository.ProjectUserFetch(projectId)));
 }