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