Exemplo n.º 1
0
 public DeleteMessageCommandHandler(
     ICurrentUser currentUser,
     IPublicUserDomainRepository userRepository)
 {
     this.currentUser    = currentUser;
     this.userRepository = userRepository;
 }
Exemplo n.º 2
0
 public LoginUserCommandHandler(
     IIdentity identity,
     IPublicUserDomainRepository publicUserRepository)
 {
     this.identity             = identity;
     this.publicUserRepository = publicUserRepository;
 }
Exemplo n.º 3
0
 public EditUserCommandHandler(
     ICurrentUser currentUser,
     IPublicUserDomainRepository userRepository)
 {
     this.currentUser    = currentUser;
     this.userRepository = userRepository;
 }
Exemplo n.º 4
0
 public CreateCarAdCommandHandler(
     ICurrentUser currentUser,
     IPostDomainRepository postRepository,
     IPublicUserDomainRepository publicUserRepository)
 {
     this.currentUser          = currentUser;
     this.postRepository       = postRepository;
     this.publicUserRepository = publicUserRepository;
 }
Exemplo n.º 5
0
 public DeletePostCommandHandler(
     ICurrentUser currentUser,
     IPostDomainRepository postRepository,
     IPublicUserDomainRepository userRepository)
 {
     this.currentUser    = currentUser;
     this.postRepository = postRepository;
     this.userRepository = userRepository;
 }
 public CreatePublicUserCommnadHandler(
     ICurrentUser currentUser,
     IPublicUserFactory publicUserFactory,
     IPublicUserDomainRepository publicUserRepository)
 {
     this.currentUser          = currentUser;
     this.publicUserFactory    = publicUserFactory;
     this.publicUserRepository = publicUserRepository;
 }
Exemplo n.º 7
0
        public static async Task <Result> UserHasMessage(
            this ICurrentUser currentUser,
            IPublicUserDomainRepository userRepository,
            int postId,
            CancellationToken cancellationToken)
        {
            var userId = await userRepository.GetPublicUserId(
                currentUser.UserId,
                cancellationToken);

            var userHasMessage = await userRepository.HasPost(
                userId,
                postId,
                cancellationToken);

            return(userHasMessage
                ? Result.Success
                : "You cannot edit this post.");
        }