public ActionResult DeleteAjaxServiceDomainGrid([DataSourceRequest] DataSourceRequest request, ServiceDomainViewModel model) { if (ModelState.IsValid) { try { var serviceDomain = _serviceDomainService.GetById(model.Id); if (serviceDomain == null) { ModelState.AddModelError(ModelStateErrorNames.ServiceDomainDeleteEntityDoesNotExist, WebResources.ServiceDomainCannotFindDomainToBeDeleted); } else if (serviceDomain.ServiceFunctions != null && serviceDomain.ServiceFunctions.Any()) { ModelState.AddModelError(ModelStateErrorNames.ErrorMessage, WebResources.ServiceDomainCannotBeDeletedDueToFunctionsExisting); } else { _serviceDomainService.Delete(serviceDomain); } } catch (Exception ex) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message); } } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }
public ActionResult UpdateAjaxServiceDomainGrid([DataSourceRequest] DataSourceRequest request, ServiceDomainViewModel model) { if (ModelState.IsValid) { try { var userName = _contextManager.UserManager.Name; var dateTimeNow = DateTime.Now; // Update var serviceDomain = _serviceDomainService.GetById(model.Id); // Check that the domain is from the current customer. if (serviceDomain == null) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader("HandledError", WebResources.ServiceDomainCannotBeFound); } else { serviceDomain.AlternativeName = model.AlternativeName; serviceDomain.DomainTypeId = model.DomainTypeId; serviceDomain.DiagramOrder = model.DiagramOrder ?? 5; serviceDomain.UpdatedDate = dateTimeNow; serviceDomain.UpdatedBy = userName; _serviceDomainService.Update(serviceDomain); } } catch (Exception ex) { _contextManager.ResponseManager.StatusCode = 500; _contextManager.ResponseManager.AppendHeader(ModelStateErrorNames.ErrorMessage, ex.Message); } } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }