public virtual IActionResult EditCategory(TopicCategoryModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageTopics)) { return(AccessDeniedView()); } //try to get a topic with the specified id var topic = _topicService.GetTopicCategoryById(model.Id); if (topic == null) { return(RedirectToAction("ListCategory")); } if (ModelState.IsValid) { topic = model.ToEntity(topic); _topicService.UpdateTopicCategory(topic); //locales UpdateLocales(topic, model); SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.TopicCategories.Updated")); //activity log _customerActivityService.InsertActivity("EditTopicCategory", string.Format(_localizationService.GetResource("ActivityLog.EditTopic"), topic.Name), topic); if (!continueEditing) { return(RedirectToAction("ListCategory")); } //selected tab SaveSelectedTabName(); return(RedirectToAction("EditCategory", new { id = topic.Id })); } //prepare model model = _topicModelFactory.PrepareTopicCategoryModel(model, topic, true); //if we got this far, something failed, redisplay form return(View(model)); }