Esempio n. 1
0
        public async Task <JsonResult> AdicionarAvaliacaoNaTurma(AvaliacaoTurmaVM avaliacao)
        {
            try
            {
                var avaliacaoTurmaModel = Mapper.Map <AvaliacaoTurmaVM, AvaliacaoTurma>(avaliacao);
                var idAvaliacaoDaTurma  = SetarIdAvaliacaDaTurma(avaliacaoTurmaModel);
                await _bussinesAvaliacaoTurma.InserirAsync(avaliacaoTurmaModel);
                await AdicionarAvaliacaoAosAlunosDaTurma(avaliacaoTurmaModel.TurmaID, idAvaliacaoDaTurma);

                return(Json(new { Ok = true, ResponseMessage = "Avaliação adicionada!" }, JsonRequestBehavior.AllowGet));
            }
            catch (CrudAvaliacaoException ex)
            {
                return(Json(new { Ok = false, ResponseMessage = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> EditarAvaliacaoDaTurma(AvaliacaoTurmaVM avaliacaoTurmaVM)
        {
            avaliacaoTurmaVM.AvaliacoesDisponiveis = Mapper.Map <IList <Avaliacao>, IList <AvaliacaoVM> >(await _bussinesAvaliacao.ObterTodosAsync()).ToList();
            try
            {
                var avaliacaoTurmaModel = Mapper.Map <AvaliacaoTurmaVM, AvaliacaoTurma>(avaliacaoTurmaVM);

                await _bussinesAvaliacaoTurma.AlterarAsync(avaliacaoTurmaModel);

                TempData["Mensagem"] = "Avaliação alterada com sucesso!";

                return(RedirectToAction("AvaliacoesDaTurma", new { Id = avaliacaoTurmaModel.TurmaID, NomeTurma = avaliacaoTurmaVM.Turma.Nome }));
            }catch (CrudAvaliacaoException ex)
            {
                TempData["Mensagem"] = ex.Message;
                return(View(avaliacaoTurmaVM));
            }
        }