public RevisaoEntity CriarRevisao(string texto, int versao, PostagemEntity postagem, DateTime dataCriacao) { var novaRevisao = new RevisaoEntity { Postagem = postagem, Texto = texto, Versao = versao, DataCriacao = dataCriacao }; _databaseContext.Revisoes.Add(novaRevisao); _databaseContext.SaveChanges(); return(novaRevisao); }
public RevisaoEntity CriarRevisao(int idPostagem, string texto) { // Verificar existência da Postagem da Revisão var postagem = _databaseContext.Postagens.Find(idPostagem); if (postagem == null) { throw new Exception("A Postagem informada para a Revisão não foi encontrada!"); } // Criar nova Revisão var novaRevisao = new RevisaoEntity() { Postagem = postagem, Texto = texto, Versao = postagem.ObterUltimaRevisao().Versao + 1, DataCriacao = new DateTime() }; _databaseContext.Revisoes.Add(novaRevisao); _databaseContext.SaveChanges(); return(novaRevisao); }