コード例 #1
0
        public async override Task <AvaliarPostagemCommandResult> Handle(AvaliarPostagemCommand request, CancellationToken cancellationToken)
        {
            Postagem postagem = await ObterPostagemCriticandoSeNaoExitirNoRepositorio(request.Id);

            Avaliacao avaliacao = new Avaliacao(_user.CurrentRequestUserId, postagem.Id, request.Estrelas);

            postagem.Avaliar(avaliacao);

            return(await Task.FromResult(new AvaliarPostagemCommandResult(avaliacao.Id, postagem.Id, _user.CurrentRequestUserId)));
        }