public ActionResult Create(CorrecaoViewModel collection) { try { // TODO: Add insert logic here if (ModelState.IsValid) { if (collection.File != null) { var fileName = UploadFile(collection); Correcao correcao = new Correcao { Ficheiro = fileName, Observacoes = collection.Observacoes, SubmissaoId = collection.SubmissaoId, MembroId = SessionId() }; _correcaoRepository.Adicionar(correcao); var result = _submissaoRepository.ObterPorSubmissao(collection.SubmissaoId); if (result != null) { var alert = _alertaRepository.Adicionar(Alerta(result, "Correção disponível para a submissão: " + result.Titulo, true)); if (alert != null) { // var result2 = _submissaoRepository.ObterPorSubmissao(result.SubmissaoId); var msg = $"Olá, {result.Participante.Nome}. <br><br> Correção disponível para a submissão: {result.Titulo}.<br>Observações<br> {collection.Observacoes}.<br>Em anexo o documento."; var message = new Message(new string[] { result.Participante.Email }, "Resultado de avaliação", msg, collection.File); if (Notificar(message)) { return(RedirectToAction("Index", new { id = result.SubmissaoId, msg = "Avaliação efectuada." })); } } } else { return(RedirectToAction("Index", new { id = result.SubmissaoId, msg = "Avaliação efectuada. N" })); } } } PreencherCombobox(); return(View(collection)); } catch { PreencherCombobox(); return(View()); } }
public Correcao Adicionar(Correcao entity) { return(_correcaoRepository.Adicionar(entity)); }