public ActionResult DeleteAjaxServiceComponentsGrid([DataSourceRequest] DataSourceRequest request, ServiceComponentViewModel model) { try { if (_appUserContext.Current?.CurrentCustomer != null && _appUserContext.Current.CurrentCustomer.Id > 0) { var serviceComponent = _serviceComponentService .GetByCustomer(_appUserContext.Current.CurrentCustomer.Id) .SingleOrDefault(x => x.Id == model.Id); if (serviceComponent != null) { if (_serviceComponentHelper.CanDelete(serviceComponent)) { _serviceComponentService.Delete(serviceComponent); } else { ModelState.AddModelError(ModelStateErrorNames.ServiceComponentCannotBeDeletedDueToDependents, WebResources.ServiceComponentCannotBeDeletedDueToDependents); } } else { ModelState.AddModelError(ModelStateErrorNames.ServiceComponentCannotBeFound, WebResources.ServiceComponentCannotBeFound); } } } catch (Exception ex) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message); } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }
public ActionResult UpdateAjaxServiceComponentsGrid([DataSourceRequest] DataSourceRequest request, ServiceComponentViewModel model) { if (ModelState.IsValid) { try { } catch (Exception ex) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message); } } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }