Ejemplo n.º 1
0
        public void AskFromEvent(Event eventt)
        {
            var now = SystemDateTime.Now;

            var activities = Activities.Where(x => x.Event == eventt);

            foreach (var activity in activities)
            {
                var areYouOk = new AreYouOkEvent();
                areYouOk.Event  = eventt;
                areYouOk.Target = activity.User;
                areYouOk.IAmOk  = false;

                AreYouOkEvents.Put(areYouOk);
            }


            CurrentUnitOfWork.Checkpoint();

            var listAsks = AreYouOkEvents.Where(x => x.Event == eventt);

            foreach (var areYouOkEvent in listAsks)
            {
                var list = areYouOkEvent.Target.Devices.Select(x => new BodySend()
                {
                    Token = x.Token,
                    Body  = "¿estas bien?",
                    Title = "Encuentrame",
                    Data  = new
                    {
                        Created      = now,
                        Id           = areYouOkEvent.Id,
                        SenderUserId = areYouOkEvent.Target.Id,
                        AskDatetime  = areYouOkEvent.Created,
                        Type         = "Areyouok.Ask",
                    }
                }).ToList();

                ExpoPushHelper.SendPushNotification(list);
            }
        }