/// <summary> /// The invite user in project. /// </summary> /// <param name="senderId"> /// The sender id. /// </param> /// <param name="projectId"> /// The project id. /// </param> /// <param name="receiverId"> /// The receiver id. /// </param> public void InviteUserInProject(int senderId, int projectId, int receiverId) { var invitations = this.GetAllInvitationsToProject(projectId); if (invitations.Any(oneInvitation => oneInvitation.ReceiverId == receiverId && oneInvitation.ProjectId == projectId)) { //return; } var invitation = new Invitation { ReceiverId = receiverId, SenderId = senderId, ProjectId = projectId, IsInvitationConfirmed = false }; this.projectRepository.AddInvitation(invitation); }
public void DeleteInvitation(Invitation invitation) { this.dataBaseContext.Entry(invitation).State = EntityState.Deleted; this.dataBaseContext.SaveChanges(); }