Esempio n. 1
0
        public override async Task <GetArticleModel> Handle(GetArticleQuery request, CancellationToken cancellationToken)
        {
            Article article = await GetArticleById(request.Id);

            article = _deletedEntityValidator.ValidateEntity(article, Domain.Common.DeletedEntityPolicy.OWNER);

            return(Mapper.Map <GetArticleModel>(article));
        }
        public override async Task <GetPublicUserModel> Handle(GetPublicUserQuery request, CancellationToken cancellationToken)
        {
            var user = await UnitOfWork.Users.GetEntityAsync(request.Id);

            if (user == null)
            {
                throw new NotFoundException();
            }
            user = _deletedEntityValidator.ValidateEntity(user, Domain.Common.DeletedEntityPolicy.OWNER);

            return(Mapper.Map <GetPublicUserModel>(user));
        }
Esempio n. 3
0
        public override async Task <GetBoardModel> Handle(GetBoardQuery request, CancellationToken cancellationToken)
        {
            var board = await UnitOfWork.Boards.GetEntityAsync(request.Id);

            if (board == null)
            {
                throw new NotFoundException();
            }

            board = _deletedBoardValidator.ValidateEntity(board, Domain.Common.DeletedEntityPolicy.OWNER);

            return(Mapper.Map <GetBoardModel>(board));
        }
        public override async Task <GetBoardModel> Handle(GetBoardByTitleQuery request, CancellationToken cancellationToken)
        {
            var boards = await UnitOfWork.Boards.GetEntitiesAsync();

            var boardByTitle = boards.FirstOrDefault(board => board.Title == request.Title);

            if (boardByTitle == null)
            {
                throw new NotFoundException();
            }
            boardByTitle = _deletedBoardValidator.ValidateEntity(boardByTitle, Domain.Common.DeletedEntityPolicy.OWNER);

            return(Mapper.Map <GetBoardModel>(boardByTitle));
        }
Esempio n. 5
0
        public override async Task <GetCommentModel> Handle(GetCommentQuery request, CancellationToken cancellationToken)
        {
            var comment = await UnitOfWork.Comments.GetEntityAsync(request.Id);

            if (comment == null)
            {
                throw new NotFoundException();
            }

            // TODO
            comment = _deletedCommentValidator.ValidateEntity(comment, Domain.Common.DeletedEntityPolicy.OWNER);

            return(Mapper.Map <GetCommentModel>(comment));
        }
Esempio n. 6
0
        public override async Task <GetPublicUserModel> Handle(GetUserByUsernameQuery request, CancellationToken cancellationToken)
        {
            var users = await UnitOfWork.Users.GetEntitiesAsync();

            var user = users.FirstOrDefault(u => u.UserName == request.Username);

            if (user == null || user.Id <= 0)
            {
                throw new NotFoundException();
            }

            user = _deletedEntityValidator.ValidateEntity(user, Domain.Common.DeletedEntityPolicy.OWNER);

            return(Mapper.Map <GetPublicUserModel>(user));
        }