示例#1
0
        protected override void Initialize(HttpControllerContext controllerContext)
        {
            base.Initialize(controllerContext);
            TDCSPMobileServiceContext context = new TDCSPMobileServiceContext();

            DomainManager = new EntityDomainManager <AgendaEvento>(context, Request, Services);
        }
示例#2
0
        public override Task ExecuteAsync()
        {
            try
            {
                context = new TDCSPMobileServiceContext();
                var mensagem = string.Empty;

                var mensagens = context.PushMessages.Where(message => message.Enviado == false).ToList <PushMessage>();

                foreach (PushMessage pushMessage in mensagens)
                {
                    try
                    {
                        Toast toastMessage = new Toast();
                        toastMessage.Text1 = String.Format(pushMessage.Mensagem);

                        if (pushMessage.Microsoft)
                        {
                            PushHelper.SendMicrosoftPush(Services, toastMessage);
                        }

                        if (pushMessage.Android)
                        {
                            PushHelper.SendGooglePush(Services, pushMessage.Mensagem);
                        }
                    }
                    catch (System.Exception ex) { Services.Log.Info("Error Sending Push from SendPushMessageJob: " + ex.Message); }

                    Services.Log.Info(string.Format("SendPushMessageJob: Msg {0}  Microsoft{1}  Android{2}", pushMessage.Mensagem, pushMessage.Microsoft, pushMessage.Android));

                    pushMessage.Enviado = true;
                    context.Entry(pushMessage).State = EntityState.Modified;
                    context.SaveChangesAsync();
                }
            }
            catch (System.Exception ex)
            {
                Services.Log.Info("Error Sending Push from SendPushMessageJob: " + ex.Message);
                return(Task.FromResult(false));
            }

            return(Task.FromResult(true));
        }
示例#3
0
        // GET api/AgendaPush
        public string Get()
        {
            context = new TDCSPMobileServiceContext();
            var DataAtual = DateHelper.Now();
            var mensagem  = string.Empty;

            foreach (AgendaEvento agenda in context.AgendaEventoes.ToList <AgendaEvento>())
            {
                if (DataAtual.Subtract(agenda.HoraInicio).TotalMinutes > 0 && DataAtual.Subtract(agenda.HoraInicio).TotalMinutes <= 10)
                {
                    mensagem = String.Format("Próxima palestra trilha: {0}; Palestrante {1}; Titulo {2} ", agenda.Trilha, agenda.Palestrante, agenda.Titulo);

                    //PushHelper.SendMicrosoftPush(Services, mensagem);
                    //PushHelper.SendGooglePush(Services, mensagem);

                    Services.Log.Info("Sending Push");
                }
            }



            return("Hello");
        }
示例#4
0
        public override Task ExecuteAsync()
        {
            try
            {
                context = new TDCSPMobileServiceContext();
                var DataAtual = DateHelper.Now();
                var mensagem  = string.Empty;
                var mensagem2 = string.Empty;


                foreach (AgendaEvento agenda in context.AgendaEventoes.ToList <AgendaEvento>())
                {
                    if (agenda.HoraInicio.Subtract(DataAtual).TotalMinutes > 0 && agenda.HoraInicio.Subtract(DataAtual).TotalMinutes <= 10)
                    {
                        mensagem  = String.Format("Não Perca! Trilha: {0}; Palestrante {1}; Titulo {2} ", agenda.Trilha, agenda.Palestrante, agenda.Titulo);
                        mensagem2 = String.Format("Trilha: {0}; Palestrante {1}; Titulo {2} ", agenda.Trilha, agenda.Palestrante, agenda.Titulo);

                        Toast toastMessage = new Toast();
                        toastMessage.Text1 = String.Format("Não Perca! Trilha: {0}", agenda.Trilha);
                        toastMessage.Text2 = String.Format("Palestrante {0} - {1}", agenda.Palestrante, agenda.Titulo);

                        PushHelper.SendMicrosoftPush(Services, toastMessage);
                        PushHelper.SendGooglePush(Services, mensagem);

                        Services.Log.Info("Sending Push from JobScheduler");
                    }
                }
            }
            catch (Exception ex)
            {
                Services.Log.Info("Error Sending Push from JobScheduler: " + ex.Message);
                return(Task.FromResult(false));
            }

            return(Task.FromResult(true));
        }