private void InserePublicacaoSaber(int IdPublicacaoSaber, string Titulo, int ChaveExterna, List <string> ListaCPFAutor, bool publicado, string TextoResenha, DateTime DataPublicacao, string siglaUF, string NomeCompleto, string TextoAssunto, string Login) { BMPublicacaoSaber bmPublicacaoSaber = new BMPublicacaoSaber(); PublicacaoSaber publicacaoSaber = this.ObterObjetoPublicacaoSaber(Titulo, ChaveExterna, TextoResenha, DataPublicacao, siglaUF, NomeCompleto, TextoAssunto, Login); if (ListaCPFAutor != null) { publicacaoSaber.ListaPublicacaoSaberUsuario = new List <PublicacaoSaberUsuario>(); PublicacaoSaberUsuario publicacaoSaberUsuario = null; //Percorre a lista de CPFs dos Autores para adicionar na lista de PublicacaoSaber do Usuario foreach (string cpf in ListaCPFAutor) { if (!string.IsNullOrWhiteSpace(cpf)) { bool cpfJaExiste = VerificarExistenciaDeCPF(cpf, publicacaoSaber.ListaPublicacaoSaberUsuario); if (!cpfJaExiste) { publicacaoSaberUsuario = this.ObterObjetoUsuario(publicacaoSaberUsuario, cpf); publicacaoSaberUsuario.PublicacaoSaber = publicacaoSaber; publicacaoSaber.ListaPublicacaoSaberUsuario.Add(publicacaoSaberUsuario); } } } } if (publicado) { publicacaoSaber.Publicado = true; } else { publicacaoSaber.Publicado = false; } bmPublicacaoSaber.Salvar(publicacaoSaber); }
public void AlterarPublicacaoSaber(string Titulo, int ChaveExterna, List <string> ListaCPFAutor, bool publicado, string TextoResenha, DateTime DataPublicacao, string siglaUF, string NomeCompleto, string TextoAssunto, string Login) { BMPublicacaoSaber bmPublicacaoSaber = new BMPublicacaoSaber(); PublicacaoSaber publicacaoSaber = this.ObterObjetoPublicacaoSaber(Titulo, ChaveExterna, TextoResenha, DataPublicacao, siglaUF, NomeCompleto, TextoAssunto, Login); //Se existe, faz update if (publicacaoSaber != null && publicacaoSaber.ID > 0) { IList <PublicacaoSaberUsuario> ListaPublicacaoSaberUsuario = publicacaoSaber.ListaPublicacaoSaberUsuario; PublicacaoSaberUsuario publicacaoSaberUsuario = null; foreach (string cpf in ListaCPFAutor) { if (!string.IsNullOrWhiteSpace(cpf)) { bool cpfJaExiste = VerificarExistenciaDeCPF(cpf, ListaPublicacaoSaberUsuario); if (!cpfJaExiste) { publicacaoSaberUsuario = this.ObterObjetoUsuario(publicacaoSaberUsuario, cpf); publicacaoSaberUsuario.PublicacaoSaber = publicacaoSaber; publicacaoSaber.ListaPublicacaoSaberUsuario.Add(publicacaoSaberUsuario); } } } bmPublicacaoSaber.Salvar(publicacaoSaber); } //Senão existe, insere else { this.InserePublicacaoSaber(0, Titulo, ChaveExterna, ListaCPFAutor, publicado, TextoResenha, DataPublicacao, siglaUF, NomeCompleto, TextoAssunto, Login); } }