public override CreateUserData Execute() { try { if (IsCreateNew) { Data.ScorePoints = 0; } string imagePath = " "; if (Data.ProfileImage != null && !Data.ProfileImage.ToLower().StartsWith("http")) { imagePath = Data.ProfileImage; Data.ProfileImage = null; } string serializedData = JsonConvert.SerializeObject(Data); string userId = UserId; if (IsCreateNew) { // var result = WebClient.PostStringAsync(QueryBuilder.Instance.GetUsersQuery (), serializedData).Result; var result = KinveyWebClient.PostSignUpStringAsync(QueryBuilder.Instance.GetUsersKinveyQuery(), serializedData).Result; UniqueItem uniqueItemId = JsonConvert.DeserializeObject <UniqueItem>(result); userId = uniqueItemId.Id; } else { if (!Data.IsEmpty()) { AppProvider.Log.WriteLine(LogChannel.All, QueryBuilder.Instance.GetPostUserProfileChangesKinveyQuery(UserId) + " : " + serializedData); var update = KinveyWebClient.PutStringAsync(QueryBuilder.Instance.GetPostUserProfileChangesKinveyQuery(UserId), serializedData).Result; } } if (!string.IsNullOrEmpty(imagePath.Trim())) { var postImageToPost = new PostImageKinveyBackgroundTask(imagePath, userId, KinveyImageType.User); postImageToPost.Execute(); //Data.ProfileImage = postImageToPost.Execute(); //var response = WebClient.PutBytesAsync(QueryBuilder.Instance.GetUploadUserImageQuery (userId), imageContent).Result; } return(Data); } catch (Exception ex) { AppProvider.Log.WriteLine(LogChannel.Exception, ex); Exception = ex; } return(null); }
public override string Execute() { string sessionUri = QueryBuilder.Instance.GetPostResetPasswordKinveyQuery(Email); try { string result = KinveyWebClient.PostSignUpStringAsync(sessionUri, "").Result; return(result); } catch (Exception ex) { Exception = ex; AppProvider.Log.WriteLine(Conarh_2016.Core.Services.LogChannel.Exception, ex); } return(null); }
public override User Execute() { string dataToSerialize = JsonConvert.SerializeObject(LoginData); string loginUri = QueryBuilder.Instance.GetPostLoginUserKinveyQuery(); try { string result = KinveyWebClient.PostSignUpStringAsync(loginUri, dataToSerialize).Result; //string result = WebClient.PostStringAsync(sessionUri, dataToSerialize).Result; //LoginUserData logginedData = JsonConvert.DeserializeObject<LoginUserData> (result); User _usr = JsonConvert.DeserializeObject <User>(result); /* * * string getUserDataUri = QueryBuilder.Instance.GetUserByUsernameQuery (logginedData.Email); * RootListData<User> rootData = WebClient.GetObjectAsync<RootListData<User>> (getUserDataUri).Result; * * * AppModel.Instance.Users.AddOne(rootData.Data[0]); * DbClient.Instance.SaveItemData<User>(rootData.Data[0]).ConfigureAwait(false); * * return rootData.Data[0]; */ AppModel.Instance.Users.AddOne(_usr); DbClient.Instance.SaveItemData <User>(_usr).ConfigureAwait(false); return(_usr); } catch (Exception ex) { Exception = ex; AppProvider.Log.WriteLine(Conarh_2016.Core.Services.LogChannel.Exception, ex); } return(null); }