public async Task <IViewComponentResult> InvokeAsync(string siteId = "", string pageMasterId = "") { PageMasterViewModel model = null; if (string.IsNullOrEmpty(pageMasterId)) { model = new PageMasterViewModel { SiteId = siteId }; } else { var pageMaster = await _pageMasterManager.GetByIdAsync(pageMasterId); model = pageMaster.ProjectTo <PageMasterViewModel>(); } var dropDownData = _siteContext.Template.PageTemplates; foreach (var item in dropDownData) { model.ViewTemplates.Add(new SelectListItem() { Value = item.Id, Text = item.Title }); } return(View(model)); }
public JsonResult ViewTemplate(string templateId) { var tempModel = _siteContext.Template.PageTemplates.FirstOrDefault(x => x.Id == templateId); var model = new PageMasterViewModel(); model.PreviewPath = "/img/Admin/PageMaster/" + tempModel.PreviewImage; model.TemplateId = tempModel.Id; model.ViewTemplateTitle = tempModel.Title; return(Json(model)); }
public async Task <ActionResult> Update(PageMasterViewModel model) { if (ModelState.IsValid) { var pageMaster = model.ProjectTo <PageMaster>(); if (string.IsNullOrEmpty(model.Id)) { var id = await _pageMasterManager.CreateAsync(pageMaster); model.Id = id; } else { pageMaster.TemplateId = model.TemplateId; await _pageMasterManager.UpdateAsync(pageMaster); } return(Json(pageMaster)); } return(BadRequest(ModelState)); }