Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }