예제 #1
0
        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);
        }
예제 #2
0
 public MainWindow(String bearerToken)
 {
     Users            = new UserDataList();
     this.bearerToken = bearerToken;
     InitializeComponent();
     DataContext = Users;
 }
예제 #3
0
        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();
        }
예제 #6
0
        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");
        }
예제 #8
0
    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();
        }
예제 #10
0
        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);
        }
예제 #11
0
 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();
 }