public ActionResult CategoryTemplateUpdate(CategoryTemplateModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) return AccessDeniedView(); if (!ModelState.IsValid) { return Json(new DataSourceResult { Errors = ModelState.SerializeErrors() }); } var template = _categoryTemplateService.GetCategoryTemplateById(model.Id); if (template == null) throw new ArgumentException("No template found with the specified id"); template = model.ToEntity(template); _categoryTemplateService.UpdateCategoryTemplate(template); return new NullJsonResult(); }
public ActionResult CategoryTemplateUpdate(CategoryTemplateModel model, GridCommand command) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageMaintenance)) return AccessDeniedView(); if (!ModelState.IsValid) { //display the first model error var modelStateErrors = this.ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage); return Content(modelStateErrors.FirstOrDefault()); } var template = _categoryTemplateService.GetCategoryTemplateById(model.Id); if (template == null) throw new ArgumentException("No template found with the specified id"); template = model.ToEntity(template); _categoryTemplateService.UpdateCategoryTemplate(template); return CategoryTemplates(command); }