public UserItemData GetOrAddUserData(string userId) { if (UserDataList == null) { UserDataList = new List <UserItemData>(); } UserItemData userData = null; foreach (var i in UserDataList) { if (string.Equals(userId, i.UserId.ToString("N", CultureInfo.InvariantCulture), StringComparison.OrdinalIgnoreCase)) { userData = i; } } if (userData == null) { userData = new UserItemData() { UserId = new Guid(userId) }; UserDataList.Add(userData); } return(userData); }
public MainWindow(String bearerToken) { Users = new UserDataList(); this.bearerToken = bearerToken; InitializeComponent(); DataContext = Users; }
public async Task UpdateOfflineUser(List <UserData> onlineUser, Action <List <UserData>, List <LocationData> > result = null) { Debug.Log("Update Offline User"); var keys = UserDataList.Keys.ToArray(); var values = UserDataList.Values.ToArray(); for (int i = 0; i < UserDataList.Count; i++) { UserData a = null; for (int j = 0; j < onlineUser.Count; j++) { if (onlineUser[j].Id == keys[i]) { a = onlineUser[j]; break; } } if (a == null) { var u = values[i]; if (u.Location != "offline") { OnLostUser?.Invoke(u); } } } result?.Invoke( UserDataList.Select(l => l.Value).ToList(), LocationDataList.Select(l => l.Value).ToList()); }
public void InsertUser(object sender, EventArgs e) { APPLICATIONUSER user = new APPLICATIONUSER(); user.NAME = TextBox_INSERT_Name.Text; user.LOGINID = TextBox_INSERT_LoginId.Text; user.LOGINPW = TextBox_INSERT_LoginPW.Text; user.HOMEADDRESS = TextBox_INSERT_HomeAddr.Text; user.BIRTHDATE = TextBox_INSERT_Birthday.Text; user.LONGITUDE = TextBox_INSERT_Longitude.Text; user.LATITUDE = TextBox_INSERT_Latitude.Text; if (CheckBox_INSERT_UType.Checked) { user.TYPE = Constants.ADMINISTRATOR_TYPE; } else { user.TYPE = Constants.REGULAR_TYPE; } using (var db = new ds_assign1Entities()) { db.APPLICATIONUSERs.Add(user); db.SaveChanges(); } UserDataList.EditItemIndex = -1; UserDataList.DataBind(); }
protected void UserDataList_UpdateCommand(object source, DataListCommandEventArgs e) {// int productID = Convert.ToInt32(UserDataList.DataKeys[e.Item.ItemIndex]); using (var db = new ds_assign1Entities()) { var user = db.APPLICATIONUSERs.Find(productID); if (user == null) { return; } user.NAME = ((TextBox)e.Item.FindControl(Constants.TEXTBOX_EDIT_NAME)).Text; user.LOGINID = ((TextBox)e.Item.FindControl(Constants.TEXTBOX_EDIT_ID)).Text; user.HOMEADDRESS = ((TextBox)e.Item.FindControl(Constants.TEXTBOX_EDIT_HMADDR)).Text; user.BIRTHDATE = ((TextBox)e.Item.FindControl(Constants.TEXTBOX_EDIT_BDAY)).Text; user.LONGITUDE = ((TextBox)e.Item.FindControl(Constants.TEXTBOX_EDIT_LONG)).Text; user.LATITUDE = ((TextBox)e.Item.FindControl(Constants.TEXTBOX_EDIT_LAT)).Text; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } UserDataList.EditItemIndex = -1; UserDataList.DataBind(); }
public void UpdateUser(UserData data) { UserData user; if (UserDataList.ContainsKey(data.Id)) { user = UserDataList[data.Id]; } else { user = new UserData(data.Id); user.Name = data.Name; user.ThumbnailURL = data.ThumbnailURL; OnInitializeUser?.Invoke(user); UserDataList.Add(data.Id, user); } if (user.Location == data.Location) { // インスタンス移動なし // サムネイル変更 if (user.ThumbnailURL != data.ThumbnailURL) { user.ThumbnailURL = data.ThumbnailURL; OnUpdateUser?.Invoke(user); } } else { if (!String.IsNullOrWhiteSpace(user.Location) && LocationDataList.ContainsKey(user.Location)) { var oldLocation = LocationDataList[user.Location]; oldLocation.Users.Remove(user); if (oldLocation.Users.Count == 0) { LocationDataList.Remove(oldLocation.Id); OnLostLocation?.Invoke(oldLocation); } OnRemoveUser?.Invoke(oldLocation, user); } user.Location = data.Location; LocationData newLocation; if (LocationDataList.ContainsKey(data.Location)) { newLocation = LocationDataList[data.Location]; } else { newLocation = new LocationData(data.Location); LocationDataList.Add(data.Location, newLocation); OnInitializeLocation?.Invoke(newLocation); } newLocation.Users.Add(user); OnAddUser?.Invoke(newLocation, user); } }
private void Login() { UserModel user = new UserModel(); user.UserID = _UserID; user.UserPW = _UserPW; UserDataList.Add(user); // 아이디, 패스워드 일치 확인 _UserID = ""; _UserPW = ""; OnPropertyChanged("UserID"); OnPropertyChanged("UserPW"); }
public void SaveUserData() { Save(); UserDataList userDataList = new UserDataList(); userDataList.userDatas = data; string userJData = JsonUtility.ToJson(userDataList); string path = Application.persistentDataPath + "/data.json"; File.WriteAllText(path, userJData); Debug.Log("추가 완료"); Debug.Log(path); print(userJData); }
protected void UserDataList_DeleteCommand(object source, DataListCommandEventArgs e) { int productID = Convert.ToInt32(UserDataList.DataKeys[e.Item.ItemIndex]); using (var db = new ds_assign1Entities()) { var user = db.APPLICATIONUSERs.Find(productID); if (user == null) { return; } db.APPLICATIONUSERs.Remove(user); db.SaveChanges(); } UserDataList.EditItemIndex = -1; UserDataList.DataBind(); }
public UserItemData GetOrAddUserData(string userId) { if (UserDataList == null) { UserDataList = new List <UserItemData>(); } var userData = UserDataList.FirstOrDefault(i => string.Equals(userId, i.UserId.ToString("N"), StringComparison.OrdinalIgnoreCase)); if (userData == null) { userData = new UserItemData() { UserId = new Guid(userId) }; UserDataList.Add(userData); } return(userData); }
public void GetUserLocations(Action <List <UserData>, List <LocationData> > result) { result( UserDataList.Select(l => l.Value).ToList(), LocationDataList.Select(l => l.Value).ToList()); }
protected void UserDataList_CancelCommand(object source, DataListCommandEventArgs e) { UserDataList.EditItemIndex = -1; UserDataList.DataBind(); }
protected void UserDataList_EditCommand(object source, DataListCommandEventArgs e) { UserDataList.EditItemIndex = e.Item.ItemIndex; UserDataList.DataBind(); }