private void addNewUserToFirebase() { FirebaseDB firebaseDB = new FirebaseDB(pathFireBase); FirebaseDB firebaseDBTeams = firebaseDB.Node("users"); firebaseDBTeams.NodePath("users"); for (int i = 1; i <= 4; i++) { var data = new UserViewModel { countofposts = "0", data_display = "1", name = "Jenny", newmessages = "0", password = "******", score = "0", typeOfCancer = "ALL", usermail = "*****@*****.**" }; string json = js.Serialize(data); LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Post(json); } }
public void fillUsersListFromFireBase() { FirebaseDB firebaseDB = new FirebaseDB(pathFireBase); FirebaseDB firebaseDBTeams = firebaseDB.Node("users"); firebaseDBTeams.NodePath("users"); LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Get(); try { List <UserViewModel> entryDict = JsonConvert.DeserializeObject <List <UserViewModel> >(postResponse.JSONContent.ToString()); if (entryDict != null) { users = entryDict; } else { users = new List <UserViewModel>(); } } catch (Exception e) { //dictionary type--> generated key for insered data Dictionary <string, UserViewModel> entryDict = JsonConvert.DeserializeObject <Dictionary <string, UserViewModel> >(postResponse.JSONContent.ToString()); if (entryDict != null) { users = entryDict.Select(x => x.Value).ToList(); } else { users = new List <UserViewModel>(); } } }
/***************POST METHODS*********************/ private void addNewPostToFirebase(PostViewModel data) { fillPostsListFromFireBase(); FirebaseDB firebaseDB = new FirebaseDB(pathFireBase); FirebaseDB firebaseDBTeams = firebaseDB.Node("posts"); firebaseDBTeams.NodePath("posts"); string json = js.Serialize(data); LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Post(json); posts.Add(data); updatePostsToFireBase(); }
public void updateUsersToFireBase() { FirebaseDB firebaseDB = new FirebaseDB(pathFireBase); FirebaseDB firebaseDBTeams = firebaseDB.Node("users"); firebaseDBTeams.NodePath("users"); LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Delete(); for (int i = 0; i < users.Count; i++) { string json = js.Serialize(users[i]); postResponse = firebaseDBTeams.Post(json); } }
private void addNewDiscussionToFirebase(UserDiscussionViewModel data) { //fillDiscussionsListFromFireBase(); FirebaseDB firebaseDB = new FirebaseDB(pathFireBase); FirebaseDB firebaseDBTeams = firebaseDB.Node("discussions"); firebaseDBTeams.NodePath("discussions"); DiscussionViewModel dis = new DiscussionViewModel(data); string json = js.Serialize(dis); LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Post(json); //updateDiscussionsToFireBase(); }
public void updatePostsToFireBase() //TODO check case of multi-users connecting to DB { FirebaseDB firebaseDB = new FirebaseDB(pathFireBase); FirebaseDB firebaseDBTeams = firebaseDB.Node("posts"); firebaseDBTeams.NodePath("posts"); LuckyWithYouForum.Database.FirebaseResponse postResponse = firebaseDBTeams.Delete(); for (int i = 0; i < posts.Count; i++) { string json = js.Serialize(posts[i]); postResponse = firebaseDBTeams.Post(json); } }