public ActionResult Delete(int id) { var resourceGroup = _resourceGroupService.GetResourceGroupBy(id); if (!_securityService.CanDelete(resourceGroup)) { return(RedirectToAction("ForbiddenError", "Home")); } try { _resourceGroupService.DeleteResourceGroup(id); _resourceGroupService.SaveChanges(); } catch (DbUpdateException e) { return(RedirectToAction("ConflictError", "Home", new { message = ExceptionHelper.RollToInnerException(e).Message })); } return(RedirectToAction("GetDataTable")); }
private async void DeleteGroup_OnClick(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show( "Ви не зможете відмінити цю дію. Ви впевненні, що бажаєте видалити групу ресурсів?", "Підтвердіть операцію", MessageBoxButton.YesNoCancel, MessageBoxImage.Asterisk); if (result != MessageBoxResult.Yes) { return; } RegistryCommon.Instance.MainProgressBar.Text = StatusBarState.Saving; var theme = (GetAllGroupsResult)GroupsListBox.SelectedValue; await _resourceGroupService.DeleteResourceGroup(theme.Id); RegistryCommon.Instance.MainProgressBar.Text = StatusBarState.Ready; RegistryCommon.Instance.MainGrid.OpenUserControlWithSignOut(new Themes(ThemeFilterTextBox.Text)); }