public ActionResult Edit(int id, SubmissaoViewModel submeterFicheiro) { string[] destino = null; try { // TODO: Add update logic here if (submeterFicheiro.File != null) { var fileName = UploadFile(submeterFicheiro); submeterFicheiro.Ficheiro = fileName; } _submissaoRepository.Actualizar(Submissao(submeterFicheiro)); bool state = false; var evento = _eventoRepository.ObterPorId(submeterFicheiro.EventoId); if (evento != null) { var result2 = _membroCientificoRepository.ObterPorComissao(evento.ComissaoCientificaId, true); foreach (var item in result2) { var msg = $"Olá, { item.Membro.Nome}. <br><br> { _participanteRepository.ObterPorId(SessionId()).Nome } " + $"actualizou a submissão: {submeterFicheiro.Titulo}. <br> Em enexo o documento."; var message = new Message(new string[] { item.Membro.Email }, "Nova Submissão", msg, submeterFicheiro.File); if (Notificar(message)) { state = true; } } } if (state) { return(RedirectToAction("Listar", new { msg = "Submissão actualizada." })); } else { ModelState.AddModelError(string.Empty, "Erro ao notificar a comissão científica."); } PreencherCombobox(); return(View(submeterFicheiro)); } catch { PreencherCombobox(); return(View(submeterFicheiro)); } }
public void Actualizar(Submissao entity) { _submissaoRository.Actualizar(entity); }