Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public CompletedTaskNotification(Task task, TaskeverUser creatorUser)
 {
     Task        = task;
     CreatorUser = creatorUser;
 }