public async Task <ObjectResult> AddFavorite([FromBody] UserInfo item) { UserDB CurrentUser = new UserDB { Id = item.Id }; UserListDB CurrentUserListDB = JsonConvert.DeserializeObject <UserListDB>(System.IO.File.ReadAllText(@"JSDB.json")); bool ContainsUser = false; int CurrentUserIndex = 0; for (int i = 0; i < CurrentUserListDB.AllUsersDB.Count; i++) { if (CurrentUserListDB.AllUsersDB[i].Id == CurrentUser.Id) { ContainsUser = true; CurrentUserIndex = i; break; } } if (ContainsUser == true) { if (CurrentUserListDB.AllUsersDB[CurrentUserIndex].FavoriteNumbers.Contains(item.Number)) { return(new ObjectResult("Number already added!")); } else { CurrentUser.FavoriteNumbers.Add(item.Number); } } else { CurrentUser.FavoriteNumbers.Add(item.Number); } if (ContainsUser == false) { CurrentUserListDB.AllUsersDB.Add(CurrentUser); await System.IO.File.WriteAllTextAsync(@"JSDB.json", JsonConvert.SerializeObject(CurrentUserListDB)); return(new ObjectResult("Ok")); } else { CurrentUserListDB.AllUsersDB[CurrentUserIndex].FavoriteNumbers.Add(item.Number); await System.IO.File.WriteAllTextAsync(@"JSDB.json", JsonConvert.SerializeObject(CurrentUserListDB)); return(new ObjectResult("Ok")); } }
public async Task <ObjectResult> GetFavorite([FromBody] UserInfo item) { UserListDB CurrentUserListDB = JsonConvert.DeserializeObject <UserListDB>(await System.IO.File.ReadAllTextAsync(@"JSDB.json")); bool ContainsUser = false; int CurrentUserIndex = 0; for (int i = 0; i < CurrentUserListDB.AllUsersDB.Count; i++) { if (CurrentUserListDB.AllUsersDB[i].Id == item.Id) { ContainsUser = true; CurrentUserIndex = i; break; } } if (ContainsUser == false) { return(new ObjectResult("User not found!")); } else { if (CurrentUserListDB.AllUsersDB[CurrentUserIndex].FavoriteNumbers != null) { List <int> UsersNumbers = new List <int>(); for (int i = 0; i < CurrentUserListDB.AllUsersDB[CurrentUserIndex].FavoriteNumbers.Count; i++) { UsersNumbers.Add(CurrentUserListDB.AllUsersDB[CurrentUserIndex].FavoriteNumbers[i]); } return(new ObjectResult(UsersNumbers)); } else { return(new ObjectResult("Number not found!")); } } }