Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }