public async Task <Postagem> InserirPostagem(PostagemInput input) { var usuarioId = _logado.ObterUsuarioLogado(); var postagem = new Postagem(input.Texto, input.FotoPost, usuarioId); if (!postagem.EhValido()) { throw new ArgumentException("Você não pode inserir uma postagem vazia"); } int id = await _postagemRepository .InserirPostagem(postagem) .ConfigureAwait(false); postagem.SetId(id); return(postagem); }