Example #1
0
        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));
            }
        }
Example #2
0
        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));
        }