public async Task <ActionResult> New(string tabId, int parentId, int id) { var folder = ContentFolderService.New(parentId, id); var model = ContentFolderViewModel.Create(folder, tabId, parentId); return(await JsonHtml("FolderProperties", model)); }
public async Task <ActionResult> Properties(string tabId, int parentId, int id, string successfulActionCode) { var folder = ContentFolderService.Read(id); var model = ContentFolderViewModel.Create(folder, tabId, parentId); model.SuccesfulActionCode = successfulActionCode; return(await JsonHtml("FolderProperties", model)); }
public override ActionResult Index(ContentFolder currentContent) { var viewmodel = new ContentFolderViewModel { CurrentFolder = currentContent, ItemsCount = loader.GetChildren <IContent>(currentContent.ContentLink).Count() }; return(PartialView(viewmodel)); }
public async Task <ActionResult> Properties(string tabId, int parentId, int id, IFormCollection collection) { var folder = ContentFolderService.ReadForUpdate(id); var model = ContentFolderViewModel.Create(folder, tabId, parentId); await TryUpdateModelAsync(model); if (ModelState.IsValid) { model.Data = ContentFolderService.Update(model.Data); PersistResultId(model.Data.Id); return(Redirect("Properties", new { tabId, parentId, id = model.Data.Id, successfulActionCode = ActionCode.UpdateSite })); } return(await JsonHtml("FolderProperties", model)); }
public ActionResult New(string tabId, int parentId, int id, FormCollection collection) { var folder = ContentFolderService.NewForSave(parentId, id); var model = ContentFolderViewModel.Create(folder, tabId, parentId); TryUpdateModel(model); model.Validate(ModelState); if (ModelState.IsValid) { model.Data = ContentFolderService.Save(model.Data); PersistResultId(model.Data.Id); return(Redirect("Properties", new { tabId, parentId, id = model.Data.Id, successfulActionCode = ActionCode.SaveSiteFolder })); } return(JsonHtml("FolderProperties", model)); }
public override List <object> List(ApiCall call) { var sitedb = call.Context.WebSite.SiteDb(); List <ContentFolderViewModel> result = new List <ContentFolderViewModel>(); var all = sitedb.ContentFolders.All(); foreach (var item in all) { ContentFolderViewModel model = ContentFolderViewModel.Create(item); model.Relations = Sites.Helper.RelationHelper.Sum(sitedb.ContentFolders.GetUsedBy(item.Id)); result.Add(model); } return(result.ToList <object>()); }
/// <summary> /// The index action for the image file. Creates the view model and renders the view. /// </summary> /// <param name="currentContent">The current image file.</param> public override ActionResult Index(ContentFolder currentContent) { ContentFolderViewModel viewModel = new ContentFolderViewModel(); string language = Language; var children = _contentRepository.GetChildren <MediaData>(currentContent.ContentLink); foreach (MediaData mediaData in children) { ContentFolderItemViewModel itemModel = new ContentFolderItemViewModel(); itemModel.Content = mediaData; itemModel.Url = _urlResolver.GetUrl(mediaData.ContentLink); itemModel.ThumbnailUrl = _urlResolver.GetUrl( mediaData.ContentLink, language, new VirtualPathArguments() { ContextMode = ContextMode.Default }) + "?preset=thumbnail"; viewModel.Items.Add(itemModel); } return(PartialView("Index", viewModel)); }