Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            var evento    = _eventoApp.GetById(id);
            var inscritos = _participanteApp.ContarInscritos(id);

            if (inscritos > 0)
            {
                _eventoApp.Update(evento);

                //enviar e-mail aos inscritos informando o cancelamento do evento
                var assunto  = "Evento Cancelado";
                var mensagem = string.Format("O evento {0} no qual você tinha realizado inscrição foi cancelado em {1}.", evento.Nome, DateTime.Now.ToString("{0:dd/MM/yyyy}"));

                var todosInscritos = _participanteApp.ListarInscritosAtivosPorEvento(id);

                var destinatarios = new List <string>();

                destinatarios = (from i in todosInscritos
                                 select i.Usuario.Email).ToList();

                EmailService.SendAsync(assunto, mensagem, destinatarios);
            }
            else
            {
                _eventoApp.Remove(evento);
            }

            return(RedirectToAction("Index"));
        }
Пример #2
0
 public IActionResult Delete(Guid id)
 {
     _meetupAppService.Remove(id);
     return(Response());
 }