private async void DeleteRol_Click(object sender, RoutedEventArgs e) { if (FormGrid.Opacity != 0) { ResetForm(); FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); } //Get button control Button Control = (Button)sender; //Get rol information string rolname = NovaAPI.APIRoles.userrols.Find(x => x.rolid == Control.Tag.ToString()).rolname; string rolid = NovaAPI.APIRoles.userrols.Find(x => x.rolid == Control.Tag.ToString()).rolid; if (rolid == "1") { MessageBox.Show("No se puede eliminar el rol de administrador del sistema"); return; } if (MessageBox.Show($"A continuación se eliminara el rol '{rolname}{Environment.NewLine}¿Desea continuar?", "Eliminar rol", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { var Data = new rolData(); Data.id = rolid; //Delete rol string requestData = JsonConvert.SerializeObject(Data); bool response = await NovaAPI.APIRoles.GetValues("3", DataConfig.LocalAPI, requestData); if (response) { NovaAPI.APIRoles.userrols.Remove(NovaAPI.APIRoles.userrols.Find(x => x.rolid == rolid)); RolGrid.Items.Refresh(); } else { MessageBox.Show($"Error al eliminar el rol, INFO: {Environment.NewLine}{NovaAPI.APIRoles.Message}"); } } }
private async void SaveRolBT_Click(object sender, RoutedEventArgs e) { NewRolBT.Focus(); if (RolNameTX.Text.Length == 0 || RolNameTX.Text.Length < 5) { MessageBox.Show("El nombre del rol no puede estar en blanco o ser inferior a 5 caracteres"); RolNameTX.Focus(); return; } //Get rol parameters var Data = new rolData(); Data.id = SelectedIndex; Data.name = RolNameTX.Text; Data.description = RolDescriptTX.Text; //rol json data string requestData = JsonConvert.SerializeObject(Data); bool response; //Modify / Create request if (Data.id.Length > 0) { response = await NovaAPI.APIRoles.GetValues("2", DataConfig.LocalAPI, requestData); } else { response = await NovaAPI.APIRoles.GetValues("1", DataConfig.LocalAPI, requestData); } //Request response if (response) { if (Data.id.Length > 0) { //On role modified NovaAPI.APIRoles.userrols.Find(x => x.rolid == Data.id).rolname = Data.name; NovaAPI.APIRoles.userrols.Find(x => x.rolid == Data.id).roldescription = Data.description; RolGrid.Items.Refresh(); FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); ResetForm(); SaveBT.IsEnabled = false; } else { //On new rol created response var newRol = new NovaAPI.APIRoles.Rols(); newRol.rolname = Data.name; newRol.roldescription = Data.description; newRol.rolid = NovaAPI.APIRoles.LastID; newRol.usercount = "0"; //CREATE ROL DEFAULT PERMISSION DATA FormGrid.BeginStoryboard((Storyboard)Application.Current.TryFindResource("FadeInGrid")); ResetForm(); NovaAPI.APIRoles.userrols.Add(newRol); //Reload rol data LoadData(); SaveBT.IsEnabled = false; } } else { MessageBox.Show($"Error al crear el rol, INFO: {Environment.NewLine}{NovaAPI.APIRoles.Message}"); } }