public ActionResult Reprovar(int id, ReprovarViewModel collection) { try { // TODO: Add delete logic here if (ModelState.IsValid) { var result = _submissaoRepository.ObterPorId(collection.SubmissaoId); result.Observacoes = collection.Observacoes; result.Status = "Reprovado"; _submissaoRepository.Actualizar(result); _alertaRepository.Adicionar(Alerta(result, "Resultado de avaliacão disponível para a submissão: " + result.Titulo, true)); var result2 = _submissaoRepository.ObterPorSubmissao(collection.SubmissaoId); var msg = $"Olá, {result2.Participante.Nome}. <br><br> A submissão: {result2.Titulo} foi reprovada.<br> Observações<br> {collection.Observacoes}"; var message = new Message(new string[] { result2.Participante.Email }, "Resultado de avaliação", msg, null); if (Notificar(message)) { return(RedirectToAction("Index", new { id = id, msg = "Submissão reprovada." })); } } return(View(collection)); } catch { return(View(collection)); } }
public ActionResult Reprovar(int id) { var result = _submissaoRepository.ObterPorId(id); ReprovarViewModel reprovar = new ReprovarViewModel { SubmissaoId = result.SubmissaoId, Titulo = result.Titulo, EventoId = result.EventoId }; return(View(reprovar)); }