Esempio n. 1
0
        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));
        }