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(); } }
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(); } }