Exemplo n.º 1
0
        public ChatRoom Create(ChatUser owner, string name)
        {
            var chatRoom = new ChatRoom
            {
                Owner = owner,
                Title = name
            };

            _db.ChatRooms.Add(chatRoom);

            _db.SaveChanges();

            return(chatRoom);
        }
Exemplo n.º 2
0
        public void Add(ChatMessage message)
        {
            AvoidSenderInsertAttempt(message);

            _db.ChatMessages.Add(message);

            _db.SaveChanges();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 5
0
        public void Add(ChatUser chatUser)
        {
            _db.ChatUsers.Add(chatUser);

            _db.SaveChanges();
        }