示例#1
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();
        }
        public void Alterar(string guid, OrganizacaoModeloNegocio organizacaoNegocio)
        {
            validacao.GuidPreenchido(guid);
            validacao.GuidValido(guid);
            validacao.NaoNulo(organizacaoNegocio);
            validacao.GuidPreenchido(organizacaoNegocio.Guid);
            validacao.GuidValido(organizacaoNegocio);
            validacao.GuidAlteracaoValido(guid, organizacaoNegocio);

            Organizacao organizacao = BuscaObjetoDominio(organizacaoNegocio);

            validacao.Preenchido(organizacaoNegocio);
            validacao.Valido(organizacaoNegocio);
            validacao.PaiValido(organizacaoNegocio.OrganizacaoPai);

            cnpjValidacao.CnpjExiste(organizacaoNegocio);
            cnpjValidacao.CnpjValido(organizacaoNegocio.Cnpj);
            esferaValidacao.IdPreenchido(organizacaoNegocio.Esfera);
            esferaValidacao.IdValido(organizacaoNegocio.Esfera);
            poderValidacao.IdPreenchido(organizacaoNegocio.Poder);
            poderValidacao.IdValido(organizacaoNegocio.Poder);
            tipoOrganizacaoValidacao.IdPreenchido(organizacaoNegocio.TipoOrganizacao);
            tipoOrganizacaoValidacao.IdValido(organizacaoNegocio.TipoOrganizacao);

            validacao.Existe(organizacaoNegocio);
            esferaValidacao.Existe(organizacaoNegocio.Esfera);
            poderValidacao.Existe(organizacaoNegocio.Poder);
            tipoOrganizacaoValidacao.Existe(organizacaoNegocio.TipoOrganizacao);

            DateTime agora = DateTime.Now;

            InserirHistorico(organizacao, "Edição", agora);

            Mapper.Map(organizacaoNegocio, organizacao);

            organizacao.InicioVigencia = agora;

            unitOfWork.Save();
        }