private async void DeleteButton_Click(object sender, EventArgs e) { try { var user = new UserForUpdateDto() { Id = Convert.ToInt32(userId) }; DiaglogService.ShowLoading(this); var response = await apiService.PostAsync <UserForUpdateDto>(Settings.ApiUrl, Settings.Prefix, "/Users/DeleteUser", user, Settings.TokenType, Settings.Token); DiaglogService.StopLoading(); if (response.IsSuccess) { Toast.MakeText(this, "User deleted correctly", ToastLength.Long).Show(); SetResult(Result.Ok); Finish(); } else { Toast.MakeText(this, "Fail to delete user - " + response.Message, ToastLength.Long).Show(); } } catch (Exception ex) { DiaglogService.StopLoading(); Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to delete user - ", ex), ToastLength.Long).Show(); } }
private async void LoadData() { try { DiaglogService.ShowLoading(this); var userResponse = await apiService.GetAsync <UserForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUser/" + userId, "Bearer", Settings.Token); if (!userResponse.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading user", userResponse.Message, "Accept"); return; } userInformation = JsonConvert.DeserializeObject <UserForDetailedDto>(userResponse.Result.ToString()); if (userInformation != null) { nameEditText.Text = userInformation.Name; lastNameEditText.Text = userInformation.LastName; idNumberEditText.Text = userInformation.IdNumber; emailEditText.Text = userInformation.Email; } var response = await apiService.GetListAsync <IdTypeForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUserIdTypes", "Bearer", Settings.Token); if (!response.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading id types", response.Message, "Accept"); return; } idTypesList = new List <IdTypeForDetailedDto>(); idTypesList = JsonConvert.DeserializeObject <List <IdTypeForDetailedDto> >(response.Result.ToString()); if (idTypesList.Count > 0) { var usersAdapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList()); idTypeSelected = idTypesList.FirstOrDefault(x => x.Id == userInformation.IdTypeID); idTypesSpinner.Adapter = usersAdapter; idTypesSpinner.ItemSelected += IdTypesSpinner_ItemSelected; int spinnerPosition = usersAdapter.GetPosition(idTypeSelected.Name); idTypesSpinner.SetSelection(spinnerPosition); } else { DiaglogService.ShowMessage(this, "Error", "Please add a category", "Accept"); Finish(); } DiaglogService.StopLoading(); } catch (System.Exception ex) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok"); } }
private async void LoginButton_Click(object sender, EventArgs e) { HideKeyboard(); string idNumber, password; idNumber = numberEditText.Text; password = passwordEditText.Text; if (string.IsNullOrEmpty(idNumber)) { DiaglogService.ShowMessage(this, "Error", "Please enter id number", "Ok"); return; } else if (!Validators.ValidateStringFourToEightCharacters(password)) { DiaglogService.ShowMessage(this, "Error", "Password should be between 4 and 8 characters", "Ok"); return; } try { DiaglogService.ShowLoading(this); var request = new UserForLoginDto() { IdNumber = idNumber, Password = password }; var response = await apiService.PostAsync <UserForLoginDto>(Settings.ApiUrl, Settings.Prefix, "/Auth/Login", request); DiaglogService.StopLoading(); if (!response.IsSuccess) { DiaglogService.ShowMessage(this, "Error", response.Message, "Ok"); return; } var result = JsonConvert.DeserializeObject <UserForLoginResultDto>(response.Result.ToString()); Settings.Token = result.Token; Settings.Name = result.Name; Settings.LastName = result.LastName; Finish(); StartActivity(typeof(UsersActivity)); } catch (Exception ex) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("", ex), "Ok"); } }
private async void LoadData() { try { DiaglogService.ShowLoading(this); var response = await apiService.GetListAsync <IdTypeForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUserIdTypes", "Bearer", Settings.Token); if (!response.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading id types", response.Message, "Accept"); return; } idTypesList = new List <IdTypeForDetailedDto>(); idTypesList = JsonConvert.DeserializeObject <List <IdTypeForDetailedDto> >(response.Result.ToString()); if (idTypesList.Count > 0) { var categoriesAdapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList()); idTypeSelected = idTypesList.ElementAt(0); idTypesSpinner.Adapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList()); idTypesSpinner.ItemSelected += IdTypesSpinner_ItemSelected; } else { DiaglogService.ShowMessage(this, "Error", "Please add a category", "Accept"); Finish(); } DiaglogService.StopLoading(); } catch (System.Exception ex) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok"); } }
private async void LoadData() { try { DiaglogService.ShowLoading(this); var response = await apiService.GetListAsync <UserForListDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUsers", "Bearer", Settings.Token); if (!response.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading users", response.Message, "Accept"); return; } usersList = JsonConvert.DeserializeObject <List <UserForListDto> >(response.Result.ToString()); usersListView.Adapter = new UsersCustomListAdapter(usersList); DiaglogService.StopLoading(); } catch (System.Exception ex) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok"); } }
private async void SaveButton_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(nameEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a name", "Ok"); return; } else if (string.IsNullOrEmpty(lastNameEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a last name", "Ok"); return; } else if (string.IsNullOrEmpty(idNumberEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a id number", "Ok"); return; } else if (string.IsNullOrEmpty(passwordEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a password", "Ok"); return; } else if (string.IsNullOrEmpty(emailEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a email", "Ok"); return; } else if (!Validators.ValidateStringIsNumber(idNumberEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Id number should be a number", "Ok"); return; } else if (!Validators.ValidateStringFourToEightCharacters(passwordEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Password should be between 4 and 8 characteres", "Ok"); return; } else if (!Validators.ValidateStringEmail(emailEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a valid email", "Ok"); return; } var user = new UserForAddDto() { Name = nameEditText.Text, LastName = lastNameEditText.Text, IdTypeID = idTypeSelected.Id, IdNumber = idNumberEditText.Text, Password = passwordEditText.Text, Email = emailEditText.Text }; DiaglogService.ShowLoading(this); var response = await apiService.PostAsync <UserForAddDto>(Settings.ApiUrl, Settings.Prefix, "/Users/AddUser", user, Settings.TokenType, Settings.Token); DiaglogService.StopLoading(); if (response.IsSuccess) { Toast.MakeText(this, "User added correctly", ToastLength.Long).Show(); SetResult(Result.Ok); Finish(); } else { Toast.MakeText(this, "Fail to add user - " + response.Message, ToastLength.Long).Show(); } } catch (Exception ex) { DiaglogService.StopLoading(); Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to add user - ", ex), ToastLength.Long).Show(); } }
private async void SaveButton_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(nameEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a name", "Ok"); return; } else if (string.IsNullOrEmpty(lastNameEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a last name", "Ok"); return; } else if (string.IsNullOrEmpty(idNumberEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a id number", "Ok"); return; } else if (string.IsNullOrEmpty(emailEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a email", "Ok"); return; } else if (!Validators.ValidateStringIsNumber(idNumberEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Id number should be a number", "Ok"); return; } else if (!Validators.ValidateStringEmail(emailEditText.Text)) { DiaglogService.ShowMessage(this, "Warining", "Please enter a valid email", "Ok"); return; } else if (userInformation.Name == nameEditText.Text && userInformation.LastName == lastNameEditText.Text && userInformation.IdNumber == idNumberEditText.Text && userInformation.Email == emailEditText.Text && userInformation.IdTypeID == idTypeSelected.Id) { DiaglogService.ShowMessage(this, "Warining", "Information has not been changed", "Ok"); return; } var user = new UserForUpdateDto() { Id = Convert.ToInt32(userId), Name = nameEditText.Text, LastName = lastNameEditText.Text, IdTypeID = idTypeSelected.Id, IdNumber = idNumberEditText.Text, Email = emailEditText.Text }; DiaglogService.ShowLoading(this); var response = await apiService.PostAsync <UserForUpdateDto>(Settings.ApiUrl, Settings.Prefix, "/Users/UpdateUser", user, Settings.TokenType, Settings.Token); DiaglogService.StopLoading(); if (response.IsSuccess) { Toast.MakeText(this, "User updated correctly", ToastLength.Long).Show(); SetResult(Result.Ok); Finish(); } else { Toast.MakeText(this, "Fail to update user - " + response.Message, ToastLength.Long).Show(); } } catch (Exception ex) { DiaglogService.StopLoading(); Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to update user - ", ex), ToastLength.Long).Show(); } }