コード例 #1
0
        public async Task <ActionResult> Index(int?page, string busca)
        {
            var response = new ModeracaoLojaRS();

            response.Pagination = new PaginationDTO();
            response.Avaliacoes = new List <ModeracaoLojaAvaliacaoDTO>();
            response.Pagination.ActualPageNumber = page ?? 1;
            response.Pagination.RowsPerPage      = 25;

            response = await _AvaliacaoService.ModeracaoLojasListar(new ModeracaoLojaRQ
            {
                ActualPageNumber = response.Pagination.ActualPageNumber,
                IdCliente        = AppUserManager.Usuario.IdCliente,
                Busca            = busca
            });

            response.Pagination.ActualPageNumber = page ?? 1;
            var aval = new StaticPagedList <ModeracaoLojaAvaliacaoDTO>(response.Avaliacoes.ToList(), response.Pagination.ActualPageNumber, 25, response.Pagination.TotalRows);

            ViewBag.TotalRows = response.Pagination.TotalRows;

            ViewBag.Avaliacoes = aval;

            return(View(aval));
        }
コード例 #2
0
        public async Task <ModeracaoLojaRS> AvaliacoesAdminLojasListar(ModeracaoLojaRQ request)
        {
            var avaliacoes = new ModeracaoLojaRS();

            avaliacoes.Mensagens        = new List <Mensagem>();
            avaliacoes.ProtocoloRetorno = Guid.NewGuid();
            avaliacoes.Pagination       = new PaginationDTO();
            avaliacoes.Avaliacoes       = new List <ModeracaoLojaAvaliacaoDTO>();

            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 AvaliacaoLojaListarAdmin @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 ModeracaoLojaAvaliacaoDTO
                        {
                            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
                            }
                        });
                    }
                }
            }
            return(avaliacoes);
        }