예제 #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));
        }
예제 #2
0
        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));
        }
 public ActionResult Save(DependenteDto model)
 {
     if (ModelState.IsValid)
     {
         var Dependente = new Dependente();
         _Dependente.Save(model);
         return(RedirectToAction("List"));
     }
     else
     {
         return(RedirectToAction("Create", model));
     }
 }
예제 #4
0
 /// <summary>
 /// Salva a edição de um objeto<T>
 /// </summary>
 public virtual void Update(DependenteDto model)
 {
     _unitOfWork.GetRepository <DependenteDto>().Update(model);
 }
예제 #5
0
 /// <summary>
 /// Salva e retorna o objeto<T> salvo
 /// </summary>
 public virtual DependenteDto SaveGetItem(DependenteDto model)
 {
     _unitOfWork.GetRepository <DependenteDto>().Add(model);
     return(model);
 }
예제 #6
0
 /// <summary>
 /// Salva um objeto<T>
 /// </summary>
 public virtual void Save(DependenteDto model)
 {
     _unitOfWork.GetRepository <DependenteDto>().Add(model);
 }
예제 #7
0
        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));
        }