/// <summary> /// Method that is called when a user clicks on confirm for deleting a user /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void ContentDialog_SecondaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) { Constants.UserDeleteErorrs error = vm.ErrorCheck(); ErrorTextBlock.Text = CommonMethods.SetErrorTextOnDeleteForUsersPage(error); if (error == Constants.UserDeleteErorrs.OK) { User user = await APIHandler <User> .DeleteOne($"Users/DeleteUser/{vm.SelectedEmp.Id}"); VMHandler.EmployeesPageVm.LoadDataAsync(); VMHandler.EmployeesPageVm.FeedBackText = $"{user.Name} has been deleted"; VMHandler.EmployeesPageVm.Deselect(); args.Cancel = false; } else { args.Cancel = true; } }
/// <summary> /// Method for setting error text on delete, for trying to delete a user /// </summary> /// <param name="errors">type enum, pass an enum and get back a string for the error text depending on the enum</param> /// <returns>returns a string that contains error text depending on the passed enum</returns> public static string SetErrorTextOnDeleteForUsersPage(Constants.UserDeleteErorrs errors) { if (errors == Constants.UserDeleteErorrs.NO_SELECTED_USER) { return("You must first select a user\nbefore trying to delete one"); } if (errors == Constants.UserDeleteErorrs.USER_LOGGED_IN) { return("You cannot delete a logged\nin user"); } if (errors == Constants.UserDeleteErorrs.DELETE_OWNER) { return("You cannot delete the owner\nin the system"); } if (errors == Constants.UserDeleteErorrs.LOW_ACCESS_LEVEL) { return("You cannot delete users who\nhave the same or higher access level"); } if (errors == Constants.UserDeleteErorrs.DELETE_ID_0) { return("You cannot delete the dummy\nuser from the system"); } return(""); }