internal void DescricaoValida(PoderModeloNegocio poder)
 {
     if (string.IsNullOrWhiteSpace(poder.Descricao))
     {
         throw new OrganogramaRequisicaoInvalidaException("O campo descrição não pode ser vazio ou nulo.");
     }
 }
        public PoderModeloGet Inserir(PoderModeloPost PoderPost)
        {
            PoderModeloNegocio PoderModeloNegocio = new PoderModeloNegocio();

            PoderModeloNegocio = Mapper.Map <PoderModeloPost, PoderModeloNegocio>(PoderPost);
            return(Mapper.Map <PoderModeloNegocio, PoderModeloGet>(poderNegocio.Inserir(PoderModeloNegocio)));
        }
 internal void PoderValido(PoderModeloNegocio poderNegocio)
 {
     if (poderNegocio == null)
     {
         throw new OrganogramaRequisicaoInvalidaException("O poder não pode ser nulo.");
     }
 }
 internal void IdAlteracaoValido(int id, PoderModeloNegocio poderOrganizacao)
 {
     if (id != poderOrganizacao.Id)
     {
         throw new Exception("Identificadores do poder não podem ser diferentes.");
     }
 }
 internal void IdValido(PoderModeloNegocio poder)
 {
     if (poder != null)
     {
         IdValido(poder.Id);
     }
 }
 internal void IdPreenchido(PoderModeloNegocio poder)
 {
     if (poder != null)
     {
         if (poder.Id == default(int))
         {
             throw new OrganogramaRequisicaoInvalidaException("Poder não preenchido.");
         }
     }
 }
        internal void DescricaoExistente(PoderModeloNegocio poder)
        {
            //O registro a ser alterado deve ser desconsiderado na validação de duplicidade (quando for inserção, a id é 0. Então a segunda condição é sempre verdadeira)
            Poder poderDominio = repositorioPoderes.Where(p => p.Descricao.ToUpper().Equals(poder.Descricao.ToUpper())).Where(p => p.Id != poder.Id).SingleOrDefault();

            if (poderDominio != null)
            {
                throw new OrganogramaRequisicaoInvalidaException("Já existe um poder com esta descrição.");
            }
        }
 internal void Existe(PoderModeloNegocio poder)
 {
     if (poder != null)
     {
         if (repositorioPoderes.Where(e => e.Id == poder.Id).SingleOrDefault() == null)
         {
             throw new OrganogramaNaoEncontradoException("Poder não existe");
         }
     }
 }
Esempio n. 9
0
        public PoderModeloNegocio Inserir(PoderModeloNegocio poderNegocio)
        {
            validacao.DescricaoValida(poderNegocio);
            validacao.DescricaoExistente(poderNegocio);

            Poder poder = Mapper.Map <PoderModeloNegocio, Poder>(poderNegocio);

            repositorioPoderes.Add(poder);
            unitOfWork.Save();

            return(Mapper.Map(poder, poderNegocio));
        }
Esempio n. 10
0
        public void Alterar(int id, PoderModeloNegocio poderNegocio)
        {
            validacao.PoderValido(poderNegocio);
            validacao.IdValido(id);
            validacao.IdValido(poderNegocio.Id);
            validacao.IdAlteracaoValido(id, poderNegocio);
            validacao.PoderExiste(poderNegocio);
            validacao.DescricaoValida(poderNegocio);
            validacao.DescricaoExistente(poderNegocio);

            Poder poder = repositorioPoderes.Where(p => p.Id == id).SingleOrDefault();

            Mapper.Map(poderNegocio, poder);
            unitOfWork.Save();
        }
        internal Poder PoderExiste(PoderModeloNegocio poderNegocio)
        {
            if (poderNegocio != null)
            {
                Poder poder = repositorioPoderes.Where(p => p.Id == poderNegocio.Id).SingleOrDefault();

                if (poder == null)
                {
                    throw new OrganogramaRequisicaoInvalidaException("O Poder informado não está cadastrado");
                }

                return(poder);
            }

            return(null);
        }