Example #1
0
        public ActionResult ListarMorador(int identificador)
        {
            var morador = repositorioMorador.Consultar(identificador);


            MoradorDto moradorDto = new MoradorDto();

            moradorDto.Identificador = morador.Identificador;
            moradorDto.Nome          = morador.Nome;

            moradorDto.Identidade     = morador.Identidade;
            moradorDto.Sexo           = morador.Sexo;
            moradorDto.Endereco       = morador.Endereco;
            moradorDto.Foto           = morador.Foto;
            moradorDto.Estado         = morador.Estado;
            moradorDto.DataNascimento = morador.DataNascimento;
            moradorDto.Dependentes    = new List <DependenteDto>();

            foreach (var dependente in morador.Dependentes)
            {
                DependenteDto dependenteDto = new DependenteDto();

                dependenteDto.Identificador = dependente.Identificador;
                dependenteDto.Nome          = dependente.Nome;

                dependenteDto.Morador = dependente.Morador.Identificador;

                moradorDto.Dependentes.Add(dependenteDto);
            }


            return(Json(moradorDto, JsonRequestBehavior.AllowGet));
        }
        public Task <HttpResponseMessage> Get(int id)
        {
            var morador = repositorioMorador.Consultar(id);


            MoradorDto moradorDto = new MoradorDto();

            moradorDto.Identificador = morador.Identificador;
            moradorDto.Nome          = morador.Nome;

            moradorDto.Identidade           = morador.Identidade;
            moradorDto.Sexo                 = morador.Sexo;
            moradorDto.Endereco             = morador.Endereco;
            moradorDto.Foto                 = morador.Foto;
            moradorDto.Estado               = new Modelo.Dto.EstadoDto();
            moradorDto.Estado.Identificador = morador.Estado.Identificador;
            moradorDto.Estado.Sigla         = morador.Estado.SiglaEstado;
            moradorDto.DataNascimento       = morador.DataNascimento;
            moradorDto.Dependentes          = new List <DependenteDto>();

            foreach (var dependente in morador.Dependentes)
            {
                DependenteDto dependenteDto = new DependenteDto();

                dependenteDto.Identificador = dependente.Identificador;
                dependenteDto.Nome          = dependente.Nome;

                dependenteDto.Morador = dependente.Morador.Identificador;

                moradorDto.Dependentes.Add(dependenteDto);
            }


            return(CreateResponse(HttpStatusCode.OK, moradorDto));
        }
Example #3
0
        public ActionResult Pesquisar(string nome, string endereco, int?page, int?pageSize)
        {
            var listaMorador = repositorioMorador.Listar().ToList();

            var listaMoradorDto = new List <MoradorDto>();


            if (!string.IsNullOrWhiteSpace(nome) && nome != "undefined")
            {
                listaMorador = listaMorador.Where(x => x.Nome.ToUpper().Contains(nome.ToUpper())).ToList();
            }

            if (!string.IsNullOrWhiteSpace(endereco) && endereco != "undefined")
            {
                listaMorador = listaMorador.Where(x => x.Endereco != null && x.Endereco.ToUpper().Contains(endereco.ToUpper())).ToList();
            }



            foreach (var morador in listaMorador)
            {
                var moradorAtual = new MoradorDto();
                moradorAtual.Identificador = morador.Identificador;
                moradorAtual.Nome          = morador.Nome;
                moradorAtual.Endereco      = morador.Endereco;

                listaMoradorDto.Add(moradorAtual);
            }

            var currPage     = page.GetValueOrDefault(0);
            var currPageSize = pageSize.GetValueOrDefault(10);

            var totalCount = listaMoradorDto.Count();

            var paged = listaMoradorDto.Skip(currPage * currPageSize)
                        .Take(currPageSize)
                        .ToArray();



            var PagedCollection = new PagedCollection <MoradorDto>()
            {
                Page       = currPage,
                TotalCount = totalCount,
                TotalPages = (int)Math.Ceiling((decimal)totalCount / currPageSize),
                Items      = paged
            };


            return(Json(PagedCollection, JsonRequestBehavior.AllowGet));
        }
        public Task <HttpResponseMessage> Get(HttpRequestMessage request, int?page, int?pageSize, string filter = null)
        {
            var listaMorador = new List <Morador>().AsEnumerable();

            if (!string.IsNullOrWhiteSpace(filter))
            {
                listaMorador = repositorioMorador.Pesquisar(x => x.Nome.Contains(filter));
            }
            else
            {
                listaMorador = repositorioMorador.Consultar();
            }


            var listaMoradorDto = new List <MoradorDto>();

            foreach (var morador in listaMorador)
            {
                MoradorDto moradorDto = new MoradorDto();
                moradorDto.Identificador        = morador.Identificador;
                moradorDto.Nome                 = morador.Nome;
                moradorDto.Identidade           = morador.Identidade;
                moradorDto.Sexo                 = morador.Sexo;
                moradorDto.Endereco             = morador.Endereco;
                moradorDto.Foto                 = morador.Foto;
                moradorDto.Estado               = new Modelo.Dto.EstadoDto();
                moradorDto.Estado.Identificador = morador.Estado.Identificador;
                moradorDto.Estado.Sigla         = morador.Estado.SiglaEstado;
                moradorDto.DataNascimento       = morador.DataNascimento;
                moradorDto.Dependentes          = new List <DependenteDto>();

                foreach (var dependente in morador.Dependentes)
                {
                    DependenteDto dependenteDto = new DependenteDto();
                    dependenteDto.Identificador = dependente.Identificador;
                    dependenteDto.Nome          = dependente.Nome;
                    dependenteDto.Morador       = dependente.Morador.Identificador;
                    moradorDto.Dependentes.Add(dependenteDto);
                }
                listaMoradorDto.Add(moradorDto);
            }


            var currPage     = page.GetValueOrDefault(0);
            var currPageSize = pageSize.GetValueOrDefault(10);

            var totalCount = listaMoradorDto.Count();

            var paged = listaMoradorDto.Skip(currPage * currPageSize)
                        .Take(currPageSize)
                        .ToArray();


            var PagedCollection = new PagedCollection <MoradorDto>()
            {
                Page       = currPage,
                TotalCount = totalCount,
                TotalPages = (int)Math.Ceiling((decimal)totalCount / currPageSize),
                Items      = paged
            };

            return(CreateResponse(HttpStatusCode.OK, PagedCollection));
        }