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)); }
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)); }
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)); }
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)); }