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