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