protected override void OnPrepareTransactScope(RecompartilharPublicacaoCommand command) { Usuario usuario = new Usuario(_serviceContext.UsuarioAtualId); Publicacao publicacao = new Publicacao(command.Conteudo, usuario); Publicacao publicacaoRecompartilhada = new Publicacao(command.PublicacaoRecompartilhada.Id); publicacao.Recompartilhar(publicacaoRecompartilhada); _publicacaoRepository.Save(publicacao); }
protected override void OnPrepareTransactScope(CadastrarPublicacaoCommand command) { Usuario usuario = new Usuario(_serviceContext.UsuarioAtualId); Publicacao publicacao = new Publicacao(command.Conteudo, usuario); foreach (var imagem in command.Imagens) { Arquivo arquivo = new UploadService(_uploadSettings) .Arquivo(imagem) .Tipo(TipoArquivo.PUBLICACAO) .Usuario(_serviceContext.UsuarioAtualId) .SalvarArquivo(); publicacao.AdicionarImagem(arquivo); } _publicacaoRepository.Save(publicacao); }