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 IActionResult Alerta(Submissao submissao) { var result = _eventoRepository.ObterPorId(submissao.EventoId); Alerta alerta = new Alerta { Messagem = "Fez uma nova submissão", ParticipanteId = submissao.ParticipanteId, ComissaoCientificaId = result.ComissaoCientificaId, ComissaoOrganizadoraId = result.ComissaoOrganizadoraId, Destino = false }; _alertaRepository.Adicionar(alerta); return(RedirectToAction("Listar", "Submissao", new { msg = "Submissão criada." })); }
public ActionResult Confirmar(string [] confirmar, string cnf, int Id) { int eventoId = Id; string msg = "Seleccione pelo menos uma inscrição."; string type = "danger"; if (confirmar != null) { foreach (var epId in confirmar) { int id = int.Parse(epId); var result = _eventoParticipanteRepository.ObterPorId(id); eventoId = result.EventoId; if (cnf != null) { result.Confirmado = true; msg = "confirmada."; type = "success"; } else { result.Confirmado = false; msg = "cancelada."; } _eventoParticipanteRepository.Actualizar(result); var eventoParticipante = _eventoParticipanteRepository.ObterPorEventoParticipante(result.EventoId, result.ParticipanteId); if (eventoParticipante != null) { var message = new Message(new string[] { eventoParticipante.Participante.Email }, "Resultado de inscrição", $"Olá, {eventoParticipante.Participante.Nome}.<br><br> " + $"Resultado de inscrição disponível para o evento: { eventoParticipante.Evento.Titulo}. <br> A sua inscrição foi { msg }.", null); if (Notificar(message)) { _alertaRepository.Adicionar(Alerta(result, "Resultado de inscrição disponível para o evento: ", true)); } } } } return(RedirectToAction("Index", new { id = eventoId, msg = "Inscrição " + msg, type = type })); }
public ActionResult Create(SubmissaoViewModel collection) { try { // TODO: Add insert logic here //string [] destino = null; if (ModelState.IsValid) { if (collection.File != null) { var fileName = UploadFile(collection); Submissao submissao = new Submissao { Titulo = collection.Titulo, Descricao = collection.Descricao, Ficheiro = fileName, TipoId = collection.TipoId, ParticipanteId = SessionId(), EventoId = collection.EventoId }; var _result = _submissaoRepository.Adicionar(submissao); if (_result != null) { bool state = false; var alert = _alertaRepository.Adicionar(Alerta(_result, "Fez uma nova submissão")); if (alert != null) { var evento = _eventoRepository.ObterPorId(_result.EventoId); if (evento != null) { var result2 = _membroCientificoRepository.ObterPorComissao(evento.ComissaoCientificaId, true); if (result2 != null) { foreach (var item in result2) { var msg = $"Olá { item.Membro.Nome}. <br><br> { _participanteRepository.ObterPorId(SessionId()).Nome } " + $"fez uma nova submissão no evento: {evento.Titulo}. <br> Em enexo o documento."; var message = new Message(new string[] { item.Membro.Email }, "Nova Submissão", msg, collection.File); if (Notificar(message)) { state = true; } } } } if (state) { return(RedirectToAction("Listar", new { msg = "Submissão criada." })); } else { ModelState.AddModelError(string.Empty, "Erro ao notificar a comissão científica."); } } } } } PreencherCombobox(); return(View(collection)); } catch { PreencherCombobox(); return(View()); } }
public Alerta Adicionar(Alerta entity) { return(_alertaRepository.Adicionar(entity)); }