Пример #1
0
        public void Nao_Posso_Validar_Um_Estado_Alterado_Se_A_UF_Ja_Estiver_Em_Outro_Estado_Cadastrado()
        {
            Estado estadoAlterado = EstadoStub.GetInstance(2, "PR");

            ValidadorEstado validacao = new ValidadorEstado(this._estadoCadastradoComMesmaUF);

            validacao.ValidarEstadoAlterado(estadoAlterado);
        }
Пример #2
0
        public Boolean Gravar(DTOEstado dtoEstadoQueVaiSerPersistido)
        {
            if (dtoEstadoQueVaiSerPersistido == null)
            {
                return(false);
            }

            Estado estado = _repositorio.Obter(dtoEstadoQueVaiSerPersistido.ID);

            if (estado == null)
            {
                estado = new Estado(dtoEstadoQueVaiSerPersistido.UF);
            }
            else
            {
                estado.UF = dtoEstadoQueVaiSerPersistido.UF;
            }

            Estado estadoEncontradoNoBD = _repositorio.ObterEstadoPorUF(new EstadoPorUF(dtoEstadoQueVaiSerPersistido.UF));

            ValidadorEstado servico = new ValidadorEstado(estadoEncontradoNoBD);

            if (dtoEstadoQueVaiSerPersistido.IsNovo())
            {
                servico.ValidarEstadoNovo(estado);
            }
            else
            {
                servico.ValidarEstadoAlterado(estado);
            }

            this._repositorio.Salvar(estado);
            dtoEstadoQueVaiSerPersistido.ID = estado.Id;

            return(true);
        }