예제 #1
0
        public PostagemEntity CriarPostagem(string titulo, string descricao, AutorEntity autor, CategoriaEntity categoria, DateTime dataPostagem)
        {
            var novaPostagem = new PostagemEntity {
                Titulo = titulo, Descricao = descricao, Autor = autor, Categoria = categoria, DataPostagem = dataPostagem
            };

            _databaseContext.Postagens.Add(novaPostagem);
            _databaseContext.SaveChanges();

            // Criar a Revisão para a Postagem
            //_revisaoOrmService.CriarRevisao(novaPostagem.Id, texto);

            return(novaPostagem);
        }
예제 #2
0
        public PostagemEntity CriarPostagem(string titulo, string descricao, int idAutor, int idCategoria, string texto, DateTime dataExibicao)
        {
            // Verificar existência do Autor da Postagem
            var autor = _databaseContext.Autores.Find(idAutor);

            if (autor == null)
            {
                throw new Exception("O Autor informado para a Postagem não foi encontrado!");
            }

            // Verificar existência da Categoria da Postagem
            var categoria = _databaseContext.Categorias.Find(idCategoria);

            if (categoria == null)
            {
                throw new Exception("A Categoria informada para a Postagem não foi encontrada!");
            }

            // Criar nova Postagem
            var novaPostagem = new PostagemEntity
            {
                Titulo       = titulo,
                Descricao    = descricao,
                Autor        = autor,
                Categoria    = categoria,
                DataExibicao = dataExibicao
            };

            _databaseContext.Postagens.Add(novaPostagem);
            _databaseContext.SaveChanges();

            // Criar a Revisão para a Postagem
            _revisaoOrmService.CriarRevisao(novaPostagem.Id, texto);

            return(novaPostagem);
        }
예제 #3
0
        internal PostagemEntity Create(string titulo, int categoriaId, int autorId, string descricao, string texto, List <int> etiquetas, DateTime dataExibicao)
        {
            var autor = databaseContext.Autores.Find(autorId);

            if (autor == null)
            {
                throw new Exception("O Autor informado para a Postagem não foi encontrado!");
            }

            var categoria = databaseContext.Categorias.Find(categoriaId);

            if (categoria == null)
            {
                throw new Exception("A Categoria informada para a Postagem não foi encontrada!");
            }

            var novaPostagem = new PostagemEntity
            {
                Autor        = autor,
                Categoria    = categoria,
                Titulo       = titulo,
                Descricao    = descricao,
                DataExibicao = dataExibicao
            };



            databaseContext.Postagens.Add(novaPostagem);
            databaseContext.SaveChanges();

            UpdateTag(novaPostagem.Id, etiquetas);

            revisaoOrmService.AddRevision(novaPostagem.Id, texto, 1);

            return(novaPostagem);
        }