Beispiel #1
0
        public async Task <FriendResponseModel> IsConfirmFriendAsync(ConfirmationFriendModel model)
        {
            var friend = await repository.Get(model.FriendId);

            if (model.IsConfirmed == false)
            {
                throw new Exception("User not confirm your invitation");
            }

            friend.ProfileFriend.Friends.Add(friend);
            friend.IsConfirmed = model.IsConfirmed;

            await repository.ConfirmFriendAsync(friend);

            var friendProfileModel = ConvertToProfileModel(friend.ProfileFriend);
            var userProfileModel   = ConvertToProfileModel(friend.UserProfile);

            return(Ok(friendProfileModel, userProfileModel, isFriend: friend.IsFriend, isConfirmed: friend.IsConfirmed));
        }