예제 #1
0
 public ChatUser CreateAndGetChatUser(string id)
 {
     DistributionUser distUser = distributionUserDataStore.GetModel(p => p.Id == id);
     if (distUser == null || string.IsNullOrEmpty(distUser.Id))
     {
         distUser = new DistributionUser();
         distUser.Id = id;
         distUser.Name = "";
         distUser.OrgId = "";
         distUser.OrgName = "";
         distUser.ContactName = "";
         distUser.ContactPhone = "";
         distUser.CreateDate = DateTime.Now;
         distributionUserDataStore.Insert(distUser);
     }
     ChatUser chatUser = chatUserDataStore.GetModel(p => p.UserId == distUser.Id && p.UserType == 2);
     if (chatUser != null && !string.IsNullOrEmpty(chatUser.Id))
         return chatUser;
     chatUser = new ChatUser();
     chatUser.Name = distUser.Name;
     chatUser.UserType = 2;
     chatUser.UserId = distUser.Id;
     chatUser.OrgName = distUser.OrgName;
     chatUserDataStore.Insert(chatUser);
     return chatUser;
 }
예제 #2
0
        public ChatUser UpdateAndGetChatUser(C100Parameter model)
        {
            DistributionUser distUser = distributionUserDataStore.GetModel(p => p.Id == model.Id);
            if (distUser == null || string.IsNullOrEmpty(distUser.Id))
            {
                return null;
            }
            distUser.Name = model.Name;
            distUser.OrgId = model.OrgId;
            distUser.OrgName = model.OrgName;
            distUser.ContactName = model.ContactName;
            distUser.ContactPhone = model.ContactPhone;
            distributionUserDataStore.Update(p => p.Id == model.Id, distUser);

            ChatUser chatUser = chatUserDataStore.Table.Find(p => p.UserId == distUser.Id && p.UserType == 2).SingleOrDefault();
            if (chatUser != null && string.IsNullOrEmpty(chatUser.Id))
                return chatUser;
            chatUser = new ChatUser();
            chatUser.Name = distUser.Name;
            chatUser.UserType = 2;
            chatUser.UserId = distUser.Id;
            chatUser.OrgName = distUser.OrgName;
            chatUserDataStore.Update(p => p.Id == chatUser.Id, chatUser);
            return chatUser;
        }
예제 #3
0
 public ChatUser CreateAndGetChatUser(User model)
 {
     User user = userDataStore.GetModel(p => p.Id == model.Id);
     if (user == null || string.IsNullOrEmpty(user.Id))
     {
         user = new User();
         user.Id = model.Id;
         user.WXId = model.WXId;
         user.Name = model.Name;
         user.TagId = model.TagId;
         userDataStore.Insert(user);
     }
     ChatUser chatUser = chatUserDataStore.Table.Find(p => p.UserId == user.Id && p.UserType == 1).SingleOrDefault();
     if (chatUser != null && string.IsNullOrEmpty(chatUser.Id))
         return chatUser;
     chatUser = new ChatUser();
     chatUser.Name = user.Name;
     chatUser.UserType = 1;
     chatUser.UserId = user.Id;
     chatUser.OrgName = "";
     chatUserDataStore.Insert(chatUser);
     return chatUser;
 }