Beispiel #1
0
        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);
        }
Beispiel #2
0
        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>());
 }
Beispiel #4
0
 public ActionResult ReorderDown(Guid id)
 {
     ContentProviderService.Reorder(id, ReorderDirection.Down);
     return(RedirectToAction("Index"));
 }
Beispiel #5
0
 public ActionResult Delete(Guid id)
 {
     ContentProviderService.Delete(id);
     return(RedirectToAction("Index"));
 }