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); }