Esempio n. 1
0
        public void SendSmsNotification(int eventId)
        {
            var evt     = _db.Events.Include(e => e.Invitees).Single(e => e.EventId == eventId);
            var user    = _db.Users.Find(CurrUserId);
            var comment = new EventComment
            {
                Text       = "SMS notification send by " + user.FullName,
                SenderId   = user.UserId,
                SenderName = user.FullName,
                EventId    = eventId
            };

            _db.EventComments.Add(comment);
            _db.SaveChanges();

            var users    = _db.Users.ToList();
            var ivtIds   = evt.Invitees.Select(i => i.UserId).ToList();
            var code     = evt.GetVisibilityCode();
            var invitees = users.Where(u => ivtIds.Contains(u.UserId) || ((u.GetVisibilityCode() & code)) > 0).ToList();

            using (var srv = new SmsSrv(invitees, evt.SmsMessage))
            {
                srv.SendSMSAsync();
            }
        }
Esempio n. 2
0
        public void SendSmsNotification(int eventId)
        {
            var evt = _db.Events.Include(e => e.Invitees).Single(e => e.EventId == eventId);
            var user = _db.Users.Find(CurrUserId);
            var comment = new EventComment
            {
                Text = "SMS notification send by " + user.FullName,
                SenderId = user.UserId,
                SenderName = user.FullName,
                EventId = eventId
            };
            _db.EventComments.Add(comment);
            _db.SaveChanges();

            var users = _db.Users.ToList();
            var ivtIds = evt.Invitees.Select(i => i.UserId).ToList();
            var code = evt.GetVisibilityCode();
            var invitees = users.Where(u => ivtIds.Contains(u.UserId) || ((u.GetVisibilityCode() & code)) > 0).ToList();
            using (var srv = new SmsSrv(invitees, evt.SmsMessage))
            {
                srv.SendSMSAsync();
            }
        }