示例#1
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));
        }
        public void Delete(Guid id)
        {
            VisitorGroupContentProviderModel modelTodelete = GetModel(id);

            if (modelTodelete == null)
            {
                return;
            }

            IEnumerable <VisitorGroupContentProviderModel> models = GetAllModels().Where(m => m.SortOrder > modelTodelete.SortOrder);

            foreach (var contentProviderModel in models)
            {
                contentProviderModel.SortOrder -= 1;
                Update(contentProviderModel);
            }

            GetStore.Delete(id);
        }
        private void MoveModelUp(VisitorGroupContentProviderModel modelToMove)
        {
            if (modelToMove.SortOrder == 1)
            {
                return;
            }

            IEnumerable <VisitorGroupContentProviderModel> models = GetAllModels();

            modelToMove.SortOrder -= 1;

            VisitorGroupContentProviderModel modelToMoveDown = models.Where(m => m.SortOrder == modelToMove.SortOrder).SingleOrDefault();

            if (modelToMoveDown == null)
            {
                throw new NullReferenceException(string.Format("No ContentProvider model found with SortOrder = {0}", modelToMove.SortOrder));
            }

            modelToMoveDown.SortOrder += 1;

            Update(modelToMove);
            Update(modelToMoveDown);
        }
 public void Update(VisitorGroupContentProviderModel model)
 {
     GetStore.Save(model);
 }