コード例 #1
0
 public static void SetMessageAsReceived(int id)
 {
     using (var talklessContext = new TalklessContext())
     {
         var message = talklessContext.Messages.Where(messageElement => messageElement.Id == id).FirstOrDefault();
         message.SeenByReceiver = true;
         talklessContext.SaveChanges();
     }
 }
コード例 #2
0
        public static void CreateMessage(string senderUser, string receiverUser, string messageText)
        {
            var message = new Message()
            {
                SenderUser     = senderUser,
                ReceiverUser   = receiverUser,
                CreateTime     = DateTime.Now,
                MessageText    = messageText,
                SeenByReceiver = false
            };

            using (var talklessContext = new TalklessContext())
            {
                MessageGroup messageGroup = talklessContext.MessageGroups.Where(mGroupElement => (mGroupElement.Participant1.Equals(receiverUser) ||
                                                                                                  mGroupElement.Participant1.Equals(senderUser)) &&
                                                                                (mGroupElement.Participant2.Equals(receiverUser) ||
                                                                                 mGroupElement.Participant2.Equals(senderUser)))
                                            .FirstOrDefault();

                if (messageGroup != null)
                {
                    message.MessageGroupId = messageGroup.Id;
                }
                else
                {
                    var messageGroupForSave = new MessageGroup()
                    {
                        Participant1 = senderUser,
                        Participant2 = receiverUser
                    };
                    talklessContext.MessageGroups.Add(messageGroupForSave);
                    talklessContext.SaveChanges();
                    message.MessageGroupId = messageGroupForSave.Id;
                }

                talklessContext.Messages.Add(message);
                talklessContext.SaveChanges();
            }
        }
コード例 #3
0
 public static void ModifyUserAccount(string userId, bool visibility)
 {
     using (var talklessContext = new TalklessContext())
     {
         var userAccount = talklessContext.UserAccounts.Where(userElement => userElement.UserId == userId)
                           .FirstOrDefault();
         if (userAccount != null)
         {
             userAccount.IsVisibleProfile = visibility;
             talklessContext.SaveChanges();
         }
     }
 }
コード例 #4
0
        public static void CreateUserAccount(string userId, string userName, string firstName, string lastName, string number)
        {
            var newUserAccount = new UserAccount()
            {
                UserId      = userId,
                UserName    = userName,
                FirstName   = firstName,
                LastName    = lastName,
                PhoneNumber = number
            };

            using (var talklessContext = new TalklessContext())
            {
                talklessContext.UserAccounts.Add(newUserAccount);
                talklessContext.SaveChanges();
            }
        }