public ActionResult Edit(int id, CorrecaoViewModel submeterCorrecao) { try { if (submeterCorrecao.File != null) { var fileName = UploadFile(submeterCorrecao); submeterCorrecao.Ficheiro = fileName; } _correcaoRepository.Actualizar(Submeter(submeterCorrecao)); var result2 = _submissaoRepository.ObterPorSubmissao(submeterCorrecao.SubmissaoId); var msg = $"Olá, {result2.Participante.Nome}, a correção da submissão: {result2.Titulo}, foi actualizada!<br>Observações <br> {submeterCorrecao.Observacoes}. <br> Em anexo o documento."; var message = new Message(new string[] { result2.Participante.Email }, "Resultado de avaliação", msg, submeterCorrecao.File); if (Notificar(message)) { return(RedirectToAction("Index", new { id = submeterCorrecao.SubmissaoId, msg = "Avaliação alterada." })); } //PreencherCombobox(); return(View(submeterCorrecao)); } catch { //PreencherCombobox(); return(View(submeterCorrecao)); } }
public ActionResult Create(int id) { CorrecaoViewModel correcao = new CorrecaoViewModel(); var result = _submissaoRepository.ObterPorId(id); correcao.SubmissaoId = id; correcao.Titulo = result.Titulo; return(View(correcao)); }
private Correcao Submeter(CorrecaoViewModel submeterCorrecao) { return(new Correcao { CorrecaoId = submeterCorrecao.CorrecaoId, Ficheiro = submeterCorrecao.Ficheiro, Observacoes = submeterCorrecao.Observacoes, SubmissaoId = submeterCorrecao.SubmissaoId, MembroId = SessionId() }); }
private string UploadFile(CorrecaoViewModel submeterCorrecao) { if (submeterCorrecao.File != null) { var uplodasFolder = Path.Combine(_webHostEnvironment.WebRootPath, "Correcoes"); var fileName = Guid.NewGuid().ToString() + "_" + Path.GetFileName(submeterCorrecao.File.FileName); var filePath = Path.Combine(uplodasFolder, fileName); submeterCorrecao.File.CopyTo(new FileStream(filePath, FileMode.Create)); return(fileName); } return(null); }
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()); } }