Exemple #1
0
        private async void TryPatch()
        {
            if (!ValidateInput())
            {
                return;
            }

            //Send request to database
            var credentials = new UserPatchModel()
            {
                Email    = EmailInput.Text,
                Password = PasswordInput.Text,
                Name     = NameInput.Text,
                Surname  = SurnameInput.Text
            };

            Tuple <APIController.Response, string> response = await APIController.UserPatch(credentials);

            if (response.Item1 != APIController.Response.Success)
            {
                LabelErrorAlert.Text        = FeedbackMessages.RequestFail;
                LabelErrorAlert.IsVisible   = true;
                LabelSuccessAlert.IsVisible = false;
                Console.WriteLine("[REQUEST ERROR] " + response.Item2);
                return;
            }

            LabelErrorAlert.IsVisible   = false;
            LabelSuccessAlert.Text      = FeedbackMessages.SaveSuccess;
            LabelSuccessAlert.IsVisible = true;
        }
Exemple #2
0
        public void UserUpdate_DoesNotFail()
        {
            // Arrange
            var model = new UserPatchModel();

            // Act
            var data = _accountClient.Users.Update(model).AssertResult();

            // Assert
            Assert.NotNull(data);
        }
        public async Task UserUpdateAsync_DoesNotFail()
        {
            // Arrange
            var model = new UserPatchModel();

            // Act
            var data = (await _accountClient.Users.UpdateAsync(model)).AssertResult();

            // Assert
            Assert.NotNull(data);
        }
        public static async Task <Tuple <Response, string> > UserPatch(UserPatchModel item)
        {
            //First check internet connection
            if (!InternetController.IsInternetActive())
            {
                return(Tuple.Create(Response.InternetConnectionProblem, "You have no internet connection"));
            }

            var uri = new Uri(Constants.API_UserPatchUrl);

            var json    = JsonConvert.SerializeObject(item);
            var method  = new HttpMethod("PATCH");
            var request = new HttpRequestMessage(method, uri)
            {
                Content = new StringContent(json, Encoding.UTF8, "application/json")
            };

            HttpResponseMessage response = await client.SendAsync(request);

            Debug.WriteLine("PATCHING - " + response.StatusCode.ToString() + " " + response.RequestMessage.ToString());

            if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
            {
                return(Tuple.Create(Response.ServerProblem, "Server problem"));
            }

            if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                var _data = await response.Content.ReadAsStringAsync();

                var _error = JsonConvert.DeserializeObject <ErrorResponse>(_data);
                return(Tuple.Create(Response.BadRequest, _error.Message));
            }

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(Tuple.Create(Response.Success, "Data updated succesfully"));
            }

            var data = await response.Content.ReadAsStringAsync();

            var error = JsonConvert.DeserializeObject <ErrorResponse>(data);

            return(Tuple.Create(Response.UnknowError, error.Message));
        }
Exemple #5
0
 /// <inheritdoc />
 public ApiResult <UserGetModel> Update(UserPatchModel model)
 {
     return(_client.Patch <UserPatchModel, UserGetModel>(CurrentUserUrl, model));
 }
Exemple #6
0
 /// <inheritdoc />
 public Task <ApiResult <UserGetModel> > UpdateAsync(UserPatchModel model, CancellationToken cancellationToken = default)
 {
     return(_client.PatchAsync <UserPatchModel, UserGetModel>(CurrentUserUrl, model, cancellationToken));
 }