private AdminViewModel CreateDefaultAdminViewModel() { IEnumerable <ContentProviderAttributeModel> contentProviders = AttributeService.GetContentProviderList(); var model = new AdminViewModel { ContentProviders = ContentProviderService.GetAllModels(), ContentProviderList = new SelectList(contentProviders, "TypeName", "DisplayName", contentProviders.FirstOrDefault().TypeName), VisitorGroupList = new SelectList(VisitorGroupRepository.List(), "Id", "Name") }; return(model); }
public ActionResult Index(AdminViewModel model) { if (ModelState.IsValid) { VisitorGroupContentProviderModel persistanceModel = VisitorGroupContentProviderFactory.Create(model.ContentProviderTypeName, model.VisitorGroupId, model.CriteriaModel.Criteria); ContentProviderService.Add(persistanceModel); return(RedirectToAction("Index")); } AdminViewModel defaultModel = CreateDefaultAdminViewModel(); TryUpdateModel(defaultModel, new[] { "ContentProviderTypeName", "VisitorGroupId", "CriteriaModel.Criteria" }); return(View("Index", defaultModel)); }
/// <summary> /// Gets all visitor group content providers. /// </summary> /// <returns></returns> public IEnumerable <IVisitorGroupContentProvider> GetVisitorGroupContentProviders() { return(ContentProviderService.GetAllModels().Cast <IVisitorGroupContentProvider>()); }
public ActionResult ReorderDown(Guid id) { ContentProviderService.Reorder(id, ReorderDirection.Down); return(RedirectToAction("Index")); }
public ActionResult Delete(Guid id) { ContentProviderService.Delete(id); return(RedirectToAction("Index")); }