private void ExcluiEndereco(Organizacao organizacao)
 {
     if (organizacao.Endereco != null)
     {
         repositorioEnderecos.Remove(organizacao.Endereco);
     }
 }
        public void ExcluirSemSalvar(string guid)
        {
            validacao.GuidValido(guid);
            validacao.Existe(guid);
            Guid g = new Guid(guid);

            validacao.UsuarioTemPermissao(_currentUser.UserGuidsOrganizacao, guid);

            Organizacao organizacao = repositorioOrganizacoes.Where(o => o.IdentificadorExterno.Guid.Equals(g))
                                      .Include(o => o.IdentificadorExterno)
                                      .Include(i => i.Endereco)
                                      .Include(i => i.ContatosOrganizacao).ThenInclude(c => c.Contato)
                                      .Include(i => i.SitesOrganizacao).ThenInclude(s => s.Site)
                                      .Include(i => i.EmailsOrganizacao).ThenInclude(s => s.Email).Single();

            validacao.PossuiFilho(organizacao.Id);
            validacao.PossuiUnidade(organizacao.Id);

            InserirHistorico(organizacao, "Exclusão", null);

            ExcluiContatos(organizacao);
            ExcluiEndereco(organizacao);
            ExcluiEmails(organizacao);
            ExcluiSites(organizacao);
            repositorioOrganizacoes.Remove(organizacao);
        }
Ejemplo n.º 3
0
        public void Excluir(int id)
        {
            validacao.IdValido(id);
            Poder poder = repositorioPoderes.Where(p => p.Id == id).SingleOrDefault();

            validacao.NaoEncontrado(poder);

            repositorioPoderes.Remove(poder);
            unitOfWork.Save();
        }
Ejemplo n.º 4
0
        public void Excluir(int id)
        {
            validacao.IdExistente(id);

            var tipoUnidade = repositorioTiposUnidades.Single(td => td.Id == id);

            repositorioTiposUnidades.Remove(tipoUnidade);

            unitOfWork.Save();
        }
        public void Excluir(int id)
        {
            validacao.IdExistente(id);

            var tipoDocumental = repositorioTiposOrganizacoes.Single(td => td.Id == id);

            repositorioTiposOrganizacoes.Remove(tipoDocumental);

            unitOfWork.Save();
        }
 private void ExcluiSites(Organizacao organizacao)
 {
     if (organizacao.SitesOrganizacao != null)
     {
         foreach (var siteOrganizacao in organizacao.SitesOrganizacao)
         {
             repositorioSitesOrganizacoes.Remove(siteOrganizacao);
             repositorioSites.Remove(siteOrganizacao.Site);
         }
     }
 }
 private void ExcluiEmails(Organizacao organizacao)
 {
     if (organizacao.EmailsOrganizacao != null)
     {
         foreach (var emailOrganizacao in organizacao.EmailsOrganizacao)
         {
             repositorioEmailsOrganizacoes.Remove(emailOrganizacao);
             repositorioEmails.Remove(emailOrganizacao.Email);
         }
     }
 }
 private void ExcluiContatos(Organizacao organizacao)
 {
     if (organizacao.ContatosOrganizacao != null)
     {
         foreach (var contatoOrganizacao in organizacao.ContatosOrganizacao)
         {
             repositorioContatosOrganizacoes.Remove(contatoOrganizacao);
             repositorioContatos.Remove(contatoOrganizacao.Contato);
         }
     }
 }
        public void Excluir(int id)
        {
            validacao.IdValido(id);

            var esferaOrganizacao = repositorioEsferasOrganizacoes.SingleOrDefault(eo => eo.Id == id);

            validacao.NaoEncontrado(esferaOrganizacao);

            repositorioEsferasOrganizacoes.Remove(esferaOrganizacao);

            unitOfWork.Save();
        }
Ejemplo n.º 10
0
        public void Excluir(string guid)
        {
            unidadeValidacao.GuidValido(guid);

            Guid g       = new Guid(guid);
            var  unidade = repositorioUnidades.Where(un => un.IdentificadorExterno.Guid.Equals(g))
                           .Include(u => u.IdentificadorExterno)
                           .Include(u => u.Endereco)
                           .Include(u => u.ContatosUnidade).ThenInclude(cu => cu.Contato)
                           .Include(u => u.EmailsUnidade).ThenInclude(eu => eu.Email)
                           .Include(u => u.SitesUnidade).ThenInclude(su => su.Site)
                           .SingleOrDefault();

            unidadeValidacao.NaoEncontrado(unidade);

            unidadeValidacao.PossuiFilho(unidade.Id);

            InserirHistorico(unidade, "Exclusão", null);

            if (unidade.Endereco != null)
            {
                ExcluirEndereco(unidade);
            }

            foreach (var cu in unidade.ContatosUnidade)
            {
                ExcluirContato(cu);
            }

            foreach (var eu in unidade.EmailsUnidade)
            {
                ExcluirEmail(eu);
            }

            foreach (var su in unidade.SitesUnidade)
            {
                ExcluirSite(su);
            }

            repositorioUnidades.Remove(unidade);

            unitOfWork.Save();
        }
Ejemplo n.º 11
0
        public void Excluir(string guid)
        {
            validacao.GuidValido(guid);

            Guid guidMunicipio = new Guid(guid);

            Municipio municipio = repositorioMunicipios.Where(m => m.IdentificadorExterno.Guid.Equals(guidMunicipio))
                                  .Include(m => m.IdentificadorExterno)
                                  .Include(m => m.Enderecos)
                                  .SingleOrDefault();

            validacao.MunicipioNaoExistente(municipio);

            validacao.MunicipioPossuiEndereco(municipio);

            InserirHistorico(municipio, "Exclusão", null);

            repositorioMunicipios.Remove(municipio);

            unitOfWork.Save();
        }
 private void ExcluirIdentificadorExterno(Organizacao organizacao)
 {
     repositorioIdentificadoresExternos.Remove(organizacao.IdentificadorExterno);
 }
Ejemplo n.º 13
0
 private void ExcluirSite(SiteUnidade siteUnidade)
 {
     repositorioSites.Remove(siteUnidade.Site);
     repositorioSitesUnidades.Remove(siteUnidade);
 }
Ejemplo n.º 14
0
 private void ExcluirEmail(EmailUnidade emailUnidade)
 {
     repositorioEmails.Remove(emailUnidade.Email);
     repositorioEmailsUnidades.Remove(emailUnidade);
 }
Ejemplo n.º 15
0
 private void ExcluirContato(ContatoUnidade contatoUnidade)
 {
     repositorioContatos.Remove(contatoUnidade.Contato);
     repositorioContatosUnidades.Remove(contatoUnidade);
 }
Ejemplo n.º 16
0
 private void ExcluirEndereco(Unidade unidade)
 {
     repositorioEnderecos.Remove(unidade.Endereco);
 }
Ejemplo n.º 17
0
 private void ExcluirIdentificadorExterno(Unidade unidade)
 {
     repositorioIdentificadoresExternos.Remove(unidade.IdentificadorExterno);
 }