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; }
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; }
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; }