public ChatRoom Create(ChatUser owner, string name) { var chatRoom = new ChatRoom { Owner = owner, Title = name }; _db.ChatRooms.Add(chatRoom); _db.SaveChanges(); return(chatRoom); }
public void Add(ChatMessage message) { AvoidSenderInsertAttempt(message); _db.ChatMessages.Add(message); _db.SaveChanges(); }
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(); }
public void Add(ChatUser chatUser) { _db.ChatUsers.Add(chatUser); _db.SaveChanges(); }