public void Run(NotificacaoReservaAprovadaRequest request)
 {
     MailMessage.Send("*****@*****.**",
                      string.Join(",", request.Destinatarios),
                      request.Titulo,
                      request.Mensagem);
 }
        public void Run(NotificacaoReservaAprovadaRequest request)
        {
            //MailMessage.Send("*****@*****.**",
            //     string.Join(",", request.Destinatarios),
            //     request.Titulo,
            //     request.Mensagem);

            var usuario = ZAgendamentos.Get(new Criteria("A.TIPO = 6")).Usuario.Instance; //engine de envio de e-mail
            var msg     = _mailService.NewMailMessage();

            msg.SendTo     = string.Join(", ", request.Destinatarios);
            msg.Subject    = request.Titulo;
            msg.Body       = request.Mensagem;
            msg.SystemUser = usuario.Handle; //ZGrupoUsuarios.Get("SYSDBA").Handle;
            msg.From       = usuario.Email;  //ZGrupoUsuarios.Get("SYSDBA").Email;
            _mailService.Send(msg);
        }
        public void Aprovar(BusinessArgs args)
        {
            //var gerenciador = Benner.Tecnologia.Common.IoC.DependencyContainer.Get<IGerenciadorReservas>();
            try
            {
                args.Message = gerenciador.AprovarReserva(this);
                if (!string.IsNullOrEmpty(PessoaInstance.EMail))
                {
                    string mensagem = $"Reserva de { ModeloCarroInstance.Nome } no período de { DataInicio } até { DataFim } aprovada em { DateTime.Now }.";
                    NotificacaoReservaAprovadaRequest request = new NotificacaoReservaAprovadaRequest(PessoaInstance.EMail, "Notificação de reserva aprovada", mensagem);

                    BusinessTask.Factory.NewComponentTask <INotificadorReservasAprovadas>()
                    .WithDescription("Notificação de aprovação")
                    .WithNotification()
                    .WithRequestValue(request)
                    .Start();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 public void Run(NotificacaoReservaAprovadaRequest request)
 {
     throw new NotImplementedException();
 }