public async Task <ActionResult> Index(int?page, string busca) { var response = new ModeracaoProdutoRS(); response.Pagination = new PaginationDTO(); response.Avaliacoes = new List <ModeracaoProdutoAvaliacaoDTO>(); response.Pagination.ActualPageNumber = page ?? 1; response.Pagination.RowsPerPage = 25; response = await _AvaliacaoService.AvaliacoesAdminProdutosListar(new ModeracaoProdutoRQ { ActualPageNumber = response.Pagination.ActualPageNumber, IdCliente = AppUserManager.Usuario.IdCliente, Busca = busca }); response.Pagination.ActualPageNumber = page ?? 1; var aval = new StaticPagedList <ModeracaoProdutoAvaliacaoDTO>(response.Avaliacoes.ToList(), response.Pagination.ActualPageNumber, 25, response.Pagination.TotalRows); ViewBag.TotalRows = response.Pagination.TotalRows; ViewBag.Avaliacoes = aval; return(View(aval)); }
public async Task <ModeracaoProdutoRS> AvaliacoesAdminProdutosListar(ModeracaoProdutoRQ request) { var avaliacoes = new ModeracaoProdutoRS(); avaliacoes.Mensagens = new List <Mensagem>(); avaliacoes.ProtocoloRetorno = Guid.NewGuid(); avaliacoes.Pagination = new PaginationDTO(); avaliacoes.Avaliacoes = new List <ModeracaoProdutoAvaliacaoDTO>(); using (var ctx = new DataBaseContext()) { object[] xParams = { new SqlParameter("@IdCliente", request.IdCliente), new SqlParameter("@ActualPageNumber", request.ActualPageNumber), new SqlParameter("@Busca", request.Busca.IfEmptyOrWhiteSpace("")), new SqlParameter("@IdAvaliacaoStatus", StatusAvaliacaoEnum.Aprovado), }; var db = await ctx.Database.SqlQuery <AvalialiacaoListarPaginaDataMapper>("exec AvaliacaoProdutoListarAdmin @IdCliente, @ActualPageNumber, @Busca , @IdAvaliacaoStatus", xParams).ToListAsync(); if (db.Any()) { avaliacoes.Pagination.TotalRows = db.FirstOrDefault().totalRows; avaliacoes.Pagination.ActualPageNumber = request.ActualPageNumber; avaliacoes.Pagination.RowsPerPage = (int)Math.Ceiling(avaliacoes.Pagination.TotalRows / (double)25); avaliacoes.Pagination.BtnPaginationName = "btnAvalicaoGetPage"; foreach (var item in db) { avaliacoes.Avaliacoes.Add(new ModeracaoProdutoAvaliacaoDTO { Avaliacao = new AvaliacaoDTO { IdAvaliacao = item.IdAvaliacao, ClienteClassificacao = item.ClienteClassificacao, ClienteTitulo = item.ClienteTitulo, ClienteComentario = item.ClienteComentario, DataAvaliacao = item.ClienteDataAvaliacao, ClienteLocalizacao = item.ClienteLocalizacao, ClienteNome = item.ClienteNome, ClienteEmail = item.ClienteEmail, ClienteRecomenda = item.ClienteRecomenda, ClienteVerificado = item.ClienteVerificado, QtdAjudou = item.QtdAjudou, QtdNaoAjudou = item.QtdNaoAjudou }, Loja = new LojaDTO { IdCliente = request.IdCliente, LojaCodigo = item.LojaCodigo, LojaMarketPlace = item.LojaMarketPlace, LojaNome = item.LojaNome }, Produto = new ProdutoDTO { PrdNome = item.PrdNome, PrdCodigo = item.PrdCodigo, PrdLink = item.PrdLink } }); } } } return(avaliacoes); }