Example #1
0
        private int?SaveMessage(IReadOnlyCollection <int> playersIds, string message, int messageType)
        {
            if (playersIds.Count > 0)
            {
                var msg = new NotesMessage
                {
                    Message  = message,
                    SendDate = DateTime.Now,
                    TypeId   = messageType
                };

                db.NotesMessages.Add(msg);

                foreach (int userId in playersIds)
                {
                    var nr = new NotesRecipient {
                        MsgId = msg.MsgId, UserId = userId
                    };
                    db.NotesRecipients.Add(nr);
                }

                Save();
                return(msg.MsgId);
            }

            return(null);
        }
Example #2
0
        public void SaveNotifications()
        {
            var messages = GetGamesAndUsers();

            foreach (var msg in messages)
            {
                var nm = new NotesMessage();
                nm.Message  = msg.Message;
                nm.SendDate = DateTime.Now;
                db.NotesMessages.Add(nm);

                foreach (int userId in msg.Recipients)
                {
                    var recip = new NotesRecipient {
                        MsgId = nm.MsgId, UserId = userId
                    };
                    db.NotesRecipients.Add(recip);
                }

                base.Save();
            }
        }
Example #3
0
 public void Create(NotesMessage msg)
 {
     db.NotesMessages.Add(msg);
 }