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