Beispiel #1
0
        public async Task SalvarNps(Guid id, ENotaNps nota, string comentario)
        {
            var nps = ProdutoNpsRepository.Recuperar(id);

            nps.Nota         = nota;
            nps.Comentario   = comentario;
            nps.DataResposta = DateTime.Now;
            ProdutoNpsRepository.Salvar(nps);

            await CloudQueueService.SendAsync(nps.IdProduto, CloudQueueNames.ProcessarNpsQueue);
        }
Beispiel #2
0
        public void ProcessarProdutoAvaliacaoNps(int idProduto)
        {
            var produto    = ProdutoRepository.Recuperar(idProduto);
            var promotores = new ENotaNps[]
            {
                ENotaNps.PromotorDez,
                ENotaNps.PromotorNove
            };
            var detratores = new ENotaNps[]
            {
                ENotaNps.DetratorUm,
                ENotaNps.DetratorDois,
                ENotaNps.DetratorTres,
                ENotaNps.DetratorQuatro,
                ENotaNps.DetratorCinco,
                ENotaNps.DetratorSeis
            };

            produto.TotalPromotores = ProdutoNpsRepository.TotalPorTipo(idProduto, promotores);
            produto.TotalDetratores = ProdutoNpsRepository.TotalPorTipo(idProduto, detratores);
            ProdutoRepository.Salvar(produto);
        }