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); }
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(); } }
public void Create(NotesMessage msg) { db.NotesMessages.Add(msg); }