private async Task SignInAsync(TaskeverUser user, bool isPersistent) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await _userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(AbpClaimTypes.TenantId, "42")); AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, identity); }
public virtual bool CanBeAcceptedBy(TaskeverUser acceptorUser) { switch (Status) { case FriendshipStatus.Accepted: return(true); case FriendshipStatus.WaitingApprovalFromUser: return(User.Id == acceptorUser.Id); case FriendshipStatus.WaitingApprovalFromFriend: return(Friend.Id == acceptorUser.Id); default: throw new NotImplementedException("Not implemented friendship status: " + Status); } }
public static Friendship CreateAsRequest(TaskeverUser user, TaskeverUser friend) { if (user.Id == friend.Id) { throw new Exception("A user can not send request to the same user!"); } var friendShip = new Friendship { User = user, Status = FriendshipStatus.WaitingApprovalFromFriend, Friend = friend }; friendShip.CreatePair(); return(friendShip); }
public virtual void AcceptBy(TaskeverUser acceptorUser) { if (IsAccepted()) { return; } if (!CanBeAcceptedBy(acceptorUser)) { throw new ApplicationException("This friendship can not be accepted by this user!"); } Status = FriendshipStatus.Accepted; if (Pair == null) { throw new Exception("Friendship pair is null!"); } Pair.AcceptBy(acceptorUser); }
public CompletedTaskNotification(Task task, TaskeverUser creatorUser) { Task = task; CreatorUser = creatorUser; }