public void Add(ChatMessageReceivedByChatRoomEvent messageReceivedEvent) { // TODO: Dirty hack, for God knows what reason, EF tries to insert the chatroom owner >:( _db.Entry(messageReceivedEvent.ChatRoom).State = EntityState.Unchanged; _db.Entry(messageReceivedEvent.ChatMessage).State = EntityState.Unchanged; _db.ChatMessageReceivedByChatRoomEvents.Add(messageReceivedEvent); _db.SaveChanges(); }
public void Add(ChatMessageSentEvent chatMessageSentEvent) { if (chatMessageSentEvent.Contents != null) { _db.Entry(chatMessageSentEvent.Contents).State = EntityState.Unchanged; if (chatMessageSentEvent.Contents.Sender != null) { _db.Entry(chatMessageSentEvent.Contents.Sender).State = EntityState.Unchanged; } } _db.ChatMessageSentEvents.Add(chatMessageSentEvent); _db.SaveChanges(); }