Exemple #1
0
        public async Task <IActionResult> PostAvaliacao(Guid alunoId, [FromBody] ResultadoAvaliacaoViewModel resultado)
        {
            var data = DateTime.Now;

            List <Avaliacao> avaliacoes = new List <Avaliacao>();

            foreach (var criterio in resultado.AvaliacoesCriterios)
            {
                avaliacoes.Add(new Avaliacao
                {
                    AvaliadorId = resultado.AvaliadorId,
                    AlunoId     = resultado.AlunoId,
                    GrupoId     = resultado.GrupoId,
                    CriterioId  = criterio.CriterioId,
                    Data        = data,
                    Nota        = criterio.Nota * 2,
                    Tipo        = Avaliacao.EnumTipo.Aluno
                });
            }

            var result = await _avaliacaoService.RealizarAvaliacaoAluno(avaliacoes);

            if (result.IsValid)
            {
                return(Ok(true));
            }

            return(BadRequest(result));
        }