예제 #1
0
        /*public List<RevisaoEntity> PesquisaRevisoesPorNome(string nomeRevisao)
         * {
         *  return _databaseContext.Categorias.Where(c => c.Nome.Contains(nomeCategoria)).ToList();
         *
         * }*/

        public RevisaoEntity CriarRevisao(PostagemEntity postagem, string texto, int versao, DateTime dataCriacao)
        {
            var novaRevisao = new RevisaoEntity {
                Postagem = postagem, Texto = texto, Versao = versao, DataCriacao = dataCriacao
            };

            _databaseContext.Revisoes.Add(novaRevisao);
            _databaseContext.SaveChanges();

            return(novaRevisao);
        }
예제 #2
0
        public void AddRevision(int postagemId, string texto, int versao)
        {
            var postagem = this.databaseContext.Postagens.Find(postagemId);

            if (postagem == null)
            {
                throw new Exception("Postagem não encontrada.");
            }

            var revisao = new RevisaoEntity
            {
                Postagem    = postagem,
                Texto       = texto,
                DataCriacao = DateTime.Now,
                Versao      = versao,
            };

            this.databaseContext.Revisoes.Add(revisao);
            this.databaseContext.SaveChanges();
        }
예제 #3
0
        public RevisaoEntity CriarRevisao(int IdPostagem, string texto)
        {
            // Verifica a Existencia de 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 existe!");
            }

            // 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);
        }