コード例 #1
0
 internal void IdAlteracaoValido(int id, TipoOrganizacaoModeloNegocio tipoOrganizacao)
 {
     if (id != tipoOrganizacao.Id)
     {
         throw new Exception("Identificadores do tipo de organização não podem ser diferentes.");
     }
 }
コード例 #2
0
 internal void IdValido(TipoOrganizacaoModeloNegocio tipoOrganizacao)
 {
     if (tipoOrganizacao != null)
     {
         IdValido(tipoOrganizacao.Id);
     }
 }
コード例 #3
0
 internal void TipoOrganizacaoValido(TipoOrganizacaoModeloNegocio tipoOrganizacao)
 {
     if (tipoOrganizacao == null)
     {
         throw new OrganogramaRequisicaoInvalidaException("Tipo de organização não pode ser nulo.");
     }
 }
コード例 #4
0
        public TipoOrganizacaoModelo Inserir(TipoOrganizacaoModeloPost tipoOrganizacao)
        {
            TipoOrganizacaoModeloNegocio tomn = Mapper.Map <TipoOrganizacaoModeloPost, TipoOrganizacaoModeloNegocio>(tipoOrganizacao);

            tomn = tipoOrganizacaoNegocio.Inserir(tomn);

            return(Mapper.Map <TipoOrganizacaoModeloNegocio, TipoOrganizacaoModelo>(tomn));
        }
コード例 #5
0
 internal void Existe(TipoOrganizacaoModeloNegocio tipoOrganizacao)
 {
     if (tipoOrganizacao != null)
     {
         if (repositorioTiposOrganizacoes.Where(e => e.Id == tipoOrganizacao.Id).SingleOrDefault() == null)
         {
             throw new OrganogramaNaoEncontradoException("Tipo da organização não existe");
         }
     }
 }
コード例 #6
0
 internal void IdPreenchido(TipoOrganizacaoModeloNegocio tipoOrganizacao)
 {
     if (tipoOrganizacao != null)
     {
         if (tipoOrganizacao.Id == default(int))
         {
             throw new OrganogramaRequisicaoInvalidaException("Tipo da organização não preenchido.");
         }
     }
 }
コード例 #7
0
        public TipoOrganizacaoModeloNegocio Inserir(TipoOrganizacaoModeloNegocio tipoOrganizacao)
        {
            validacao.TipoOrganizacaoValido(tipoOrganizacao);

            validacao.DescricaoValida(tipoOrganizacao.Descricao);

            validacao.DescricaoExistente(tipoOrganizacao.Descricao);

            TipoOrganizacao td = new TipoOrganizacao();

            td.Descricao      = tipoOrganizacao.Descricao;
            td.InicioVigencia = DateTime.Now;

            repositorioTiposOrganizacoes.Add(td);

            unitOfWork.Save();

            return(Mapper.Map <TipoOrganizacao, TipoOrganizacaoModeloNegocio>(td));
        }
コード例 #8
0
        public void Alterar(int id, TipoOrganizacaoModeloNegocio tipoOrganizacao)
        {
            validacao.TipoOrganizacaoValido(tipoOrganizacao);

            validacao.IdValido(id);
            validacao.IdValido(tipoOrganizacao.Id);

            validacao.IdAlteracaoValido(id, tipoOrganizacao);

            validacao.IdExistente(id);

            validacao.DescricaoValida(tipoOrganizacao.Descricao);

            validacao.DescricaoExistente(tipoOrganizacao.Descricao);

            TipoOrganizacao td = repositorioTiposOrganizacoes.Where(t => t.Id == tipoOrganizacao.Id).Single();

            td.Descricao = tipoOrganizacao.Descricao;

            unitOfWork.Save();
        }
コード例 #9
0
        public void Alterar(int id, TipoOrganizacaoModeloPut tipoOrganizacao)
        {
            TipoOrganizacaoModeloNegocio tomn = Mapper.Map <TipoOrganizacaoModeloPut, TipoOrganizacaoModeloNegocio>(tipoOrganizacao);

            tipoOrganizacaoNegocio.Alterar(id, tomn);
        }