Exemplo n.º 1
0
 public JsonResult ObterGraficoDeAvaliacoes(
     [FromServices] IMapper mapper, [FromServices] IAvaliacaoAtendimentoRepository repository)
 {
     try
     {
         var consulta = repository.GroupByAvaliacao();
         return(Json(mapper.Map <List <PieChartViewModel> >(consulta)));
     }
     catch (Exception e)
     {
         Response.StatusCode = StatusCodes.Status500InternalServerError;
         return(Json("Erro: " + e.Message));
     }
 }
Exemplo n.º 2
0
        public JsonResult CadastrarAvaliacao(CadastroAvaliacaoViewModel model,
                                             [FromServices] IMapper mapper, [FromServices] IAvaliacaoAtendimentoRepository repository)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = StatusCodes.Status400BadRequest;
                return(Json("Ocorreram erros de validação"));
            }

            try
            {
                var obj = mapper.Map <AvaliacaoAtendimento>(model);
                repository.SaveOrUpdate(obj);

                Response.StatusCode = StatusCodes.Status200OK;
                return(Json("Avaliação cadastrada com sucesso."));
            }
            catch (Exception e)
            {
                Response.StatusCode = StatusCodes.Status500InternalServerError;
                return(Json("Erro: " + e.Message));
            }
        }