예제 #1
0
        public void Nao_Posso_Validar_Uma_Cidade_Nova_Com_Mesmo_Nome_E_Mesmo_Estado_De_Outra_Cidade_Ja_Existente()
        {
            Cidade          novaCidade = new Cidade(this._parana, "SANTO ANTÔNIO DA PLATINA");
            ValidadorCidade validador  = new ValidadorCidade(this._cidadeEncontradaNoBancoDeDados);

            validador.ValidarNovaCidade(novaCidade);
        }
예제 #2
0
        public void Posso_Validar_Uma_Cidade_Nova_Se_Nao_Houver_Outra_Cidade_Com_Mesmo_Nome_E_Mesmo_UF_Ja_Existente()
        {
            Cidade          novaCidade = new Cidade(EstadoStub.GetInstance(1, "PR"), "SANTO ANTÔNIO DA PLATINA");
            ValidadorCidade validador  = new ValidadorCidade(this._cidadeNaoEncontrada);

            validador.ValidarNovaCidade(novaCidade);
        }
예제 #3
0
        public Boolean Gravar(DTOCidade dtoCidadeQueVaiSerPersistido)
        {
            if (dtoCidadeQueVaiSerPersistido == null)
            {
                return(false);
            }

            Estado estado = this._repositorioEstado.Obter(dtoCidadeQueVaiSerPersistido.Estado.ID);

            Cidade          cidadeQueVaiSerPersistida;
            Cidade          cidadeEncontradaNoBD = this._repositorio.ObterCidadePorNomeEEstado(new CidadePorNomeEEstado(dtoCidadeQueVaiSerPersistido.Nome, estado));
            ValidadorCidade validador            = new ValidadorCidade(cidadeEncontradaNoBD);

            if (dtoCidadeQueVaiSerPersistido.IsNovo())
            {
                cidadeQueVaiSerPersistida = new Cidade(estado, dtoCidadeQueVaiSerPersistido.Nome);
                validador.ValidarNovaCidade(cidadeQueVaiSerPersistida);
            }
            else
            {
                cidadeQueVaiSerPersistida        = this._repositorio.Obter(dtoCidadeQueVaiSerPersistido.ID);
                cidadeQueVaiSerPersistida.Nome   = dtoCidadeQueVaiSerPersistido.Nome;
                cidadeQueVaiSerPersistida.Estado = this._repositorioEstado.Obter(dtoCidadeQueVaiSerPersistido.Estado.ID);
                validador.ValidarCidadeEmAlteracao(cidadeQueVaiSerPersistida);
            }

            this._repositorio.Salvar(cidadeQueVaiSerPersistida);
            dtoCidadeQueVaiSerPersistido.ID = cidadeQueVaiSerPersistida.Id;
            return(true);
        }