public PontosComPaginacaoResponse ListarMeusPontos(ListarMeusPontosRequest request) { try { unitOfWork.BeginTransaction(); var retorno = registroPontoRepositorio.ListarMeusPontos(request.CodigoUsuario, request.DataInicial, request.DataFinal, request.Endereco, request.CodigoTipo, request.pg, request.qt); PontosComPaginacaoResponse response = new PontosComPaginacaoResponse() { quantidade = retorno.quantidade, pagina = retorno.pagina, pontos = retorno.pontos.Select(resultado => new PontoResponse { Codigo = resultado.IdPonto, DataCadastrado = resultado.DataCadastrado, DataRespondido = resultado.DataRespondido, NomeUsuario = resultado.Usuario.NomeUsuario, Email = resultado.Usuario.Email, Latitude = resultado.Latitude, Longitude = resultado.Longitude, Tipo = resultado.Tipo.NomeTipo, EnderecoCompleto = resultado.EnderecoCompleto, Cidade = resultado.Cidade, Pais = resultado.Pais, Estado = resultado.Estado, Observacao = resultado.Observacao }) }; unitOfWork.Commit(); return(response); } catch { unitOfWork.Rollback(); throw; } finally { unitOfWork.Dispose(); } }
public IHttpActionResult ListarMeusPontos([FromUri] ListarMeusPontosRequest request) { return(Ok(registroPontoAppServico.ListarMeusPontos(request))); }