public IActionResult ChangeStatusOfInvitation([FromBody] ChangeStatusOfInvitationRequest changer) { var userId = Request.GetUserId(); _userFacade.ChangeInvitationStatus(userId, changer.InvitationId, changer.Status); var invitation = _userFacade.GetAllInvitationsForUser(userId).First(i => i.Id.Equals(changer.InvitationId)); var response = new ChangeInvitationStatusResponse(invitation.ToGroup); return(Ok(response)); }
public void AddNewMemberWithSanctionWithInvitation_MemberWasAdded() { //Arrange var createdGroupId = _groupFacade.CreateGroup(_groupCreator.Id, "Some group", new List <string> { "c#" }, "You're welcome!", 3, 20, false, GroupType.Lecture); var testUserId = _accountFacade.RegUser("Alena", Credentials.FromRawData("some email", "password"), false); _sanctionFacade.AddSanction("some rule", testUserId, _groupCreator.Id, SanctionType.NotAllowToJoinGroup); _userFacade.Invite(_groupCreator.Id, testUserId, createdGroupId, MemberRole.Member); var invitationId = _userFacade.GetAllInvitationsForUser(testUserId).ToList()[0].Id; //Act _userFacade.ChangeInvitationStatus(testUserId, invitationId, InvitationStatus.Declined); //Assert Assert.AreEqual(1, _groupFacade.GetGroup(createdGroupId, _groupCreator.Id).GroupMemberInfo.Count()); }