Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public IHttpActionResult ListarMeusPontos([FromUri] ListarMeusPontosRequest request)
 {
     return(Ok(registroPontoAppServico.ListarMeusPontos(request)));
 }