예제 #1
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;
        }
예제 #2
0
        public IEnumerable<DTOCidade> Buscar(String palavraChave = "")
        {
            IEnumerable<Cidade> cidades = this._repositorio.Consultar(new CidadePorParteIdNomeUF(palavraChave, palavraChave, palavraChave));

            if (cidades == null) cidades = this._repositorio.ObterTodos();

            IList<DTOCidade> result = new List<DTOCidade>();

            foreach (Cidade cidade in cidades)
            {
                DTOCidade c = new DTOCidade();
                c.ID = cidade.Id;
                c.Status = cidade.Status;
                c.Nome = cidade.Nome;
                DTOEstado e = new DTOEstado();
                e.ID = cidade.Estado.Id;
                e.Status = cidade.Estado.Status;
                e.UF = cidade.Estado.UF;
                c.Estado = e;

                result.Add(c);
            }

            if (result.Count <= 0) return null;
            else return result;
        }
예제 #3
0
        public Boolean AlterarStatus(DTOCidade dtoSelecionado)
        {
            if (dtoSelecionado == null)
                return false;

            Cidade cidade = this._repositorio.Obter(dtoSelecionado.ID);
            cidade.AlteraStatus();
            this._repositorio.Salvar(cidade);

            return true;
        }
예제 #4
0
        public DTOCidade Obter(long id)
        {
            Cidade cidade = this._repositorio.Obter(id);

            if (cidade == null) { return null; }
            else
            {
                DTOCidade dto = new DTOCidade();
                dto.ID = cidade.Id;
                dto.Nome = cidade.Nome;
                dto.Status = cidade.Status;
                DTOEstado dtoEstado = new DTOEstado();
                dtoEstado.ID = cidade.Estado.Id;
                dtoEstado.Status = cidade.Estado.Status;
                dtoEstado.UF = cidade.Estado.UF;
                dto.Estado = dtoEstado;

                return dto;
            }
        }