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; }
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)); }
/// <inheritdoc /> public ApiResult <UserGetModel> Update(UserPatchModel model) { return(_client.Patch <UserPatchModel, UserGetModel>(CurrentUserUrl, model)); }
/// <inheritdoc /> public Task <ApiResult <UserGetModel> > UpdateAsync(UserPatchModel model, CancellationToken cancellationToken = default) { return(_client.PatchAsync <UserPatchModel, UserGetModel>(CurrentUserUrl, model, cancellationToken)); }