public JsonResult Delete(int id) { var jsonSuccessResult = new JsonSuccessResult(); try { Packages.Delete(id); jsonSuccessResult.Success = true; } catch (Exception ex) { jsonSuccessResult.Errors = new string[] { ex.Message }; jsonSuccessResult.Success = false; } return(new JsonResult() { Data = jsonSuccessResult }); }
private async void Btn_delete_Click(object sender, RoutedEventArgs e) { try {//delete HelpClass.StartAwait(grid_main); if (package.packageId != 0) { if ((!package.canDelete) && (package.isActive == 0)) { #region Window.GetWindow(this).Opacity = 0.2; wd_acceptCancelPopup w = new wd_acceptCancelPopup(); w.contentText = MainWindow.resourcemanager.GetString("trMessageBoxActivate"); w.ShowDialog(); Window.GetWindow(this).Opacity = 1; #endregion if (w.isOk) { await activate(); } } else { #region Window.GetWindow(this).Opacity = 0.2; wd_acceptCancelPopup w = new wd_acceptCancelPopup(); if (package.canDelete) { w.contentText = MainWindow.resourcemanager.GetString("trMessageBoxDelete"); } if (!package.canDelete) { w.contentText = MainWindow.resourcemanager.GetString("trMessageBoxDeactivate"); } w.ShowDialog(); Window.GetWindow(this).Opacity = 1; #endregion if (w.isOk) { string popupContent = ""; if (package.canDelete) { popupContent = MainWindow.resourcemanager.GetString("trPopDelete"); } if ((!package.canDelete) && (package.isActive == 1)) { popupContent = MainWindow.resourcemanager.GetString("trPopInActive"); } int s = await package.Delete(package.packageId, MainWindow.userLogin.userId, package.canDelete); if (s <= 0) { Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopError"), animation: ToasterAnimation.FadeIn); } else { package.packageId = 0; Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trPopDelete"), animation: ToasterAnimation.FadeIn); await RefreshPackagesList(); await Search(); Clear(); } } } } HelpClass.EndAwait(grid_main); } catch (Exception ex) { HelpClass.EndAwait(grid_main); HelpClass.ExceptionMessage(ex, this); } }