public ActionResult Faq(Guid categoryId) { FaqCategory category; List <FaqTableModel> faq = null; using (ContextManager.NewConnection()) { category = faqService.GetFaqCategory(categoryId, false); if (category != null) { faq = faqService.Search(new FaqQueryModel { Category = new Nomenclature { Id = categoryId }, Status = EnumHelper.GetFaqStatus(FaqStatus.Public).Value }); } } if (category == null) { throw new UserException(Resource.NoDataFound); } ViewBag.CategoryId = categoryId; this.InitViewTitleAndBreadcrumbs(category.Names.GetValueForCurrentCulture(), new[] { new Breadcrumb { Title = Resource.FAQ } }); return(View("Faq", faq)); }
public ActionResult Rearrange(int oldIndex, int newIndex) { using (var transaction = ContextManager.NewTransaction()) { var faqs = new ObservableCollection <FaqTableModel>(faqService.Search(new FaqQueryModel())); faqs.Move(oldIndex, newIndex); faqService.Rearrange(faqs.Select(x => x.Id.Value).ToArray()); transaction.Commit(); } return(Json(new { success = true })); }