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); }
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); }