private void BuildModule(int id) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var articlesService = WorkContext.Resolve <IArticlesService>(); articlesService.LanguageCode = WorkContext.CurrentCulture; var partnerService = WorkContext.Resolve <IPartnerService>(); #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Partner).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); modelSectionPageContent.CategoryInfo = categoryService.GetByIdCache(id); BuildBreadcrumb(modelSectionPageContent); modelSectionPageContent.Articles = articlesService.GetByCategoryId(modelSectionPageContent.CategoryInfo.RefId); modelSectionPageContent.ListPartners = partnerService.GetRecords(x => x.LanguageCode == WorkContext.CurrentCulture && !x.IsDeleted); var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewOurPartner, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
private void BuildModule(int id) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var imageService = WorkContext.Resolve <IImagesService>(); var articlesService = WorkContext.Resolve <IArticlesService>(); articlesService.LanguageCode = WorkContext.CurrentCulture; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Businesses).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); modelSectionPageContent.CategoryInfo = categoryService.GetByIdCache(id); BuildBreadcrumb(modelSectionPageContent); modelSectionPageContent.Articles = articlesService.GetByCategoryId(id); if (modelSectionPageContent.Articles != null) { modelSectionPageContent.ListImages = imageService.GetRecords(x => x.ArticlesId == modelSectionPageContent.Articles.RefId).ToList(); } var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewConsultingServices, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
private void BuildModule(CategoryInfo cate) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var recruitmentService = WorkContext.Resolve <IRecruitmentService>(); recruitmentService.LanguageCode = WorkContext.CurrentCulture; recruitmentService.CategoryId = cate.RefId; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Recruitment).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); modelSectionPageContent.CategoryInfo = cate; modelSectionPageContent.CategoryId = cate.Id; BuildBreadcrumb(modelSectionPageContent, cate.Id); var total = 0; modelSectionPageContent.PageSize = PageSize; modelSectionPageContent.PageIndex = PageIndex; modelSectionPageContent.ListRecruitments = recruitmentService.GetByCategoryId(0, PageIndex, PageSize, out total); modelSectionPageContent.TotalRow = total; var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewRecruitment, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
private void BuildModule(int parentId, int id) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var imageService = WorkContext.Resolve <IImagesService>(); var articlesService = WorkContext.Resolve <IArticlesService>(); articlesService.LanguageCode = WorkContext.CurrentCulture; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Businesses).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); modelSectionPageContent.CategoryInfo = categoryService.GetByIdCache(id); BuildBreadcrumb(modelSectionPageContent); modelSectionPageContent.Articles = articlesService.GetByCategoryId(parentId); modelSectionPageContent.ListCategoryImages = new Dictionary <ImageInfo, List <CategoryInfo> >(); var settingsCust = WorkContext.Resolve <CustomSettings>(); var listIds = settingsCust.ListCategoriesBusinesses; var list = imageService.GetCategoriesBusinesses(listIds); foreach (var item in list) { if (string.IsNullOrEmpty(item.ListCategory)) { continue; } var cates = categoryService.GetByListId(item.ListCategory, false); if (cates != null) { var listCates = new List <CategoryInfo>(); foreach (var categoryInfo in cates) { var cate = categoryService.GetRecords(x => x.RefId == categoryInfo.Id && x.LanguageCode == WorkContext.CurrentCulture).FirstOrDefault(); if (cate != null) { listCates.Add(cate); } } modelSectionPageContent.ListCategoryImages.Add(item, listCates); } } var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewOurBusinesses, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
private void BuildModule(int cateRootId, int categoryId, int year = 0) { if (Request.QueryString["page"] != null) { PageIndex = int.Parse(Request.QueryString["page"]); } PageSize = 10; var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var articlesService = WorkContext.Resolve <IArticlesService>(); articlesService.LanguageCode = WorkContext.CurrentCulture; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Media).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); modelSectionPageContent.CategoryInfo = categoryService.GetByIdCache(cateRootId); var category = categoryService.GetByIdCache(categoryId); modelSectionPageContent.ListCategories = categoryService.GetChildenByParentId(modelSectionPageContent.CategoryInfo.RefId); articlesService.CategoryId = category.RefId; modelSectionPageContent.CategoryId = categoryId; modelSectionPageContent.ListYear = articlesService.GetAllYear().Select(x => x.Year).ToList(); if (year == 0 && modelSectionPageContent.ListYear.Count > 0) { year = modelSectionPageContent.ListYear.FirstOrDefault(); } modelSectionPageContent.Year = year; BuildBreadcrumb(modelSectionPageContent, categoryId, year); modelSectionPageContent.CategoryChilden = categoryService.GetByIdCache(categoryId); var total = 0; modelSectionPageContent.PageSize = PageSize; modelSectionPageContent.PageIndex = PageIndex; modelSectionPageContent.ListArticles = articlesService.GetMediaByCategoryId(year, PageIndex, PageSize, out total); modelSectionPageContent.TotalRow = total; var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewMedia, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
public void BuildPage(int categoryId, bool isShowPartner = false) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var categoryService = WorkContext.Resolve <ICategoriesService>(); categoryService.LanguageCode = WorkContext.CurrentCulture; var partnerService = WorkContext.Resolve <IPartnerService>(); #region PageHeaderTop var modelPageHeaderTop = new DataViewerModel(); var languageService = WorkContext.Resolve <ILanguageService>(); modelPageHeaderTop.ListLanguages = languageService.GetRecords().Where(x => !x.IsBlocked).ToList(); var viewPageHeaderTop = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageHeaderTop, modelPageHeaderTop); WorkContext.Layout.PageHeaderTop.Add(new MvcHtmlString(viewPageHeaderTop)); #endregion #region PageNavigationMenu var modelPageNavigationMenu = new DataViewerModel(); modelPageNavigationMenu.CategoryId = categoryId; modelPageNavigationMenu.ListCategoriesParent = categoryService.GetRecords(x => x.IsActived && !x.IsDeleted && x.IsDisplayMenu && x.ParentId == 0 && x.LanguageCode == WorkContext.CurrentCulture).OrderBy(x => x.OrderBy).ToList(); modelPageNavigationMenu.ListCategories = categoryService.GetRecords(x => x.IsActived && !x.IsDeleted && x.IsDisplayMenu && x.ParentId > 0 && x.LanguageCode == WorkContext.CurrentCulture); var viewPageNavigationMenu = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageNavigationMenu, modelPageNavigationMenu); WorkContext.Layout.PageNavigationMenu.Add(new MvcHtmlString(viewPageNavigationMenu)); #endregion #region SectionClient var modelSectionClient = new DataViewerModel(); modelSectionClient.IsShowPartner = isShowPartner; var catePartner = categoryService.GetRecords(x => x.RefId == (int)CategoriesType.Partner && x.LanguageCode == WorkContext.CurrentCulture).FirstOrDefault(); if (catePartner != null) { modelSectionClient.CategoryInfo = catePartner; } modelSectionClient.ListPartners = partnerService.GetRecords(x => !x.IsDeleted && x.LanguageCode == WorkContext.CurrentCulture).OrderBy(x => x.SortOrder).ToList(); var viewSectionClient = viewRenderer.RenderPartialView(Extensions.Constants.ViewSectionClient, modelSectionClient); WorkContext.Layout.SectionClient.Add(new MvcHtmlString(viewSectionClient)); #endregion #region PageFooter var modelPageFooter = new DataViewerModel(); modelPageFooter.ListCategories = categoryService.GetRecords(x => x.IsActived && !x.IsDeleted && x.LanguageCode == WorkContext.CurrentCulture && x.IsDisplayFooter).OrderBy(x => x.OrderBy).ToList(); var viewPageFooter = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageFooter, modelPageFooter); WorkContext.Layout.PageFooter.Add(new MvcHtmlString(viewPageFooter)); #endregion }
public ActionResult Index() { var categoryService = WorkContext.Resolve <ICategoriesService>(); categoryService.LanguageCode = WorkContext.CurrentCulture; var category = categoryService.GetHomePage(); if (category != null) { ViewData[Extensions.Constants.SeoTitle] = category.Name; ViewData[Extensions.Constants.SeoKeywords] = category.Tags; ViewData[Extensions.Constants.SeoDescription] = category.Description; } var setting = WorkContext.Resolve <CommonSettings>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); var service = WorkContext.Resolve <IBannersService>(); modelSectionBannerSlider.ListBannerImages = service.GetRecords(x => x.LanguageCode == WorkContext.CurrentCulture && x.CategoryId == category.Id).OrderBy(x => x.SortOrder).ToList(); modelSectionBannerSlider.Settings = setting; var viewSectionBannerSlider = viewRenderer.RenderPartialView("~/Views/Shared/SliderBanners.cshtml", modelSectionBannerSlider); WorkContext.Layout.SectionBanner.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region Products var modelProducts = new DataViewerModel(); var seviceProductGroup = WorkContext.Resolve <IProductsGroupService>(); modelProducts.ListProductGroup = seviceProductGroup.GetRecords().OrderBy(x => x.GroupName).ToList(); modelProducts.Settings = setting; var viewSectionProducts = viewRenderer.RenderPartialView("~/Views/Shared/PageProducts.cshtml", modelProducts); WorkContext.Layout.SectionProducts.Add(new MvcHtmlString(viewSectionProducts)); #endregion #region News var modelNews = new DataViewerModel(); var serviceNews = WorkContext.Resolve <IArticlesService>(); var list = serviceNews.GetRecords(x => x.IsPublished).OrderBy(x => x.Id).ToList(); modelNews.Data = BuildHtml(list, setting); var viewSectionNews = viewRenderer.RenderPartialView("~/Views/Shared/PageBlog.cshtml", modelNews); WorkContext.Layout.SectionBlog.Add(new MvcHtmlString(viewSectionNews)); #endregion return(View("Empty")); }
public HttpResponseMessage GetStatus() { var status = GeneticAlgorithm.Instance().Status; if (status.Ready && DataHelper.ActivityHelper.Instance().Models.Count <= 0) { status = new Status(); status.Initialisation = true; status.Ready = false; } var accept = Request.Headers .GetValues("Accept") .FirstOrDefault(); if (!string.IsNullOrEmpty(accept) && accept.ToLower().Contains("text/html")) { var html = ViewRenderer .RenderPartialView( "~/views/partialviews/StatusBar.cshtml", status); var message = new HttpResponseMessage(HttpStatusCode.OK); message.Content = new StringContent(html, Encoding.UTF8, "text/html"); return(message); } return(Request.CreateResponse(HttpStatusCode.OK, status)); }
public ActionResult SendTemplateEmail(string recepientEmail, string username, string key, string Subject, int type) { //Type =1 Active Email //Type =2 ForgetPass string body = string.Empty; var activelink = ""; if (type == 1) { activelink = ConfigurationManager.AppSettings["UrlWeb"] + "/Register/Active/?token=" + key; body = ViewRenderer.RenderPartialView("~/Views/Register/_Active.cshtml"); body = body.Replace("##name##", username); body = body.Replace("##activatelink##", activelink); } if (type == 2) { activelink = ConfigurationManager.AppSettings["UrlWeb"] + "/Register/ForgerPass/?token=" + key; body = ViewRenderer.RenderPartialView("~/Views/Register/_ResetPass.cshtml"); body = body.Replace("##email##", username); body = body.Replace("##resetlink##", activelink); } SendEmail("*****@*****.**", recepientEmail, Subject, body); return(Json("")); }
public ActionResult Index() { var categoryService = WorkContext.Resolve <ICategoriesService>(); categoryService.LanguageCode = WorkContext.CurrentCulture; var category = categoryService.GetById((int)Category.ShoppingCart); if (category != null) { ViewData[Extensions.Constants.SeoTitle] = category.Name; ViewData[Extensions.Constants.SeoKeywords] = category.Tags; ViewData[Extensions.Constants.SeoDescription] = category.Description; } var viewRenderer = new ViewRenderer { Context = ControllerContext }; #region Product var modelCart = new DataViewerModel(); var listProducts = new List <CartInfo>(); if (WorkContext.HttpContext.Session[Extensions.Constants.KeyDataCart] != null) { listProducts = (List <CartInfo>)WorkContext.HttpContext.Session[Extensions.Constants.KeyDataCart]; } modelCart.ListCart = listProducts; var viewSectionNews = viewRenderer.RenderPartialView("~/Views/Shared/ShoppingCartDetails.cshtml", modelCart); WorkContext.Layout.SectionProducts.Add(new MvcHtmlString(viewSectionNews)); #endregion return(View("Empty")); }
/// <summary> /// Renders a partial MVC view to string. Use this method to render /// a partial view that doesn't merge with _Layout and doesn't fire /// _ViewStart. /// </summary> /// <param name="viewPath"> /// The path to the view to render. Either in same controller, shared by /// name or as fully qualified ~/ path including extension /// </param> /// <param name="model">The model to pass to the viewRenderer</param> /// <param name="controllerContext">Active controller context</param> /// <param name="writer">Text writer to render view to</param> /// <param name="errorMessage">optional output parameter to receive an error message on failure</param> public static void RenderPartialView(string viewPath, TextWriter writer, object model = null, ControllerContext controllerContext = null) { ViewRenderer renderer = new ViewRenderer(controllerContext); renderer.RenderPartialView(viewPath, model, writer); }
public static string GetConfirmationLetter(this Controller cntlr, ConsularApptVM consularApptVM) { ViewRenderer vr = new ViewRenderer(cntlr.ControllerContext); SetViewBagForConfirmationLetter(cntlr, consularApptVM); return(vr.RenderPartialView(Template_ConfirmationLetter, consularApptVM)); }
private JsonResult GetPromotionalPriceFormBody(PromotionalPriceFormDto promotionalPriceFormDto) { var view = ViewRenderer.RenderPartialView("_Modal_PromotionalPrice_Body", promotionalPriceFormDto, this.ControllerContext); var jsonResponse = new JsonResponse(this.ModelState.IsValid, null, view); return(Json(jsonResponse, JsonRequestBehavior.AllowGet)); }
public JsonResult SetRead(long fromUserID, long toUserID) { try { List <chatmessage> chatmessageList = entities.chatmessages.Where(m => m.from_user_id == fromUserID && m.to_user_id == toUserID && m.is_read != true).ToList(); foreach (var item in chatmessageList) { item.is_read = true; } entities.SaveChanges(); long userId = (long)Session["USER_ID"]; List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); ChatNotificationViewModel viewModel = new ChatNotificationViewModel(); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatnotification.cshtml"; string postsHtml = ViewRenderer.RenderPartialView(patialView, viewModel); return(Json(new { result = "success", html = postsHtml })); } catch (Exception ex) { return(Json(new { result = "error", exception = ex.Message })); } }
public ActionResult NewsDetails(string categoryAlias, string alias) { var serviceNews = WorkContext.Resolve <IArticlesService>(); var articles = serviceNews.GetByAlias(alias, WorkContext.CurrentCulture); if (articles != null) { ViewData[Extensions.Constants.SeoTitle] = articles.Title; ViewData[Extensions.Constants.SeoKeywords] = articles.Tags; ViewData[Extensions.Constants.SeoDescription] = articles.Description; } var viewRenderer = new ViewRenderer { Context = ControllerContext }; #region News var modelNews = new DataViewerModel(); modelNews.Articles = articles; var viewSectionNews = viewRenderer.RenderPartialView("~/Views/Shared/NewsDetails.cshtml", modelNews); WorkContext.Layout.SectionBlog.Add(new MvcHtmlString(viewSectionNews)); #endregion return(View("Empty")); }
public JsonResult AjaxDetails(int id) { var evenement = DAOFactory.GetRepository <Evenement>(db).getById(id); var view = ViewRenderer.RenderPartialView("~/Views/Evenements/Details.cshtml", evenement, ControllerContext); var repo = DAOFactory.GetRepository <Utilisateur>(db) as UtilisateurDAO; var isInscrit = false; ApplicationUser user = null; if (User.Identity.IsAuthenticated) { var userId = User.Identity.GetUserId(); user = db.GetFullUser(userId); isInscrit = repo.HasInscription(evenement, user.Utilisateur.Id); } var res = new { Html = view, Adresse = evenement.Adresse, Inscrit = isInscrit, Duree = evenement.Duree, HeureOuverture = evenement.HeureOuverture, HeureFermeture = evenement.HeureFermeture, UserAdresse = user != null ? user.Utilisateur.Adresse : "", InscriptionOuverte = evenement.Statut == StatutEvenement.A_VENIR || evenement.Statut == StatutEvenement.EN_COURS, Id = evenement.Id }; return(Json(res, JsonRequestBehavior.AllowGet)); }
private void BuildModule(string keyword) { if (Request.QueryString["page"] != null) { PageIndex = int.Parse(Request.QueryString["page"]); } PageSize = 10; var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var searchService = WorkContext.Resolve <ISearchService>(); searchService.LanguageCode = WorkContext.CurrentCulture; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.Media).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); BuildBreadcrumb(modelSectionPageContent, -1); var condition = new List <SearchCondition> { new SearchCondition(new[] { SearchField.Title.ToString(), SearchField.Keyword.ToString(), SearchField.Sumary.ToString() }, keyword) }; var total = 0; modelSectionPageContent.PageSize = PageSize; modelSectionPageContent.PageIndex = PageIndex; modelSectionPageContent.ListSearch = searchService.Search(condition, PageIndex, PageSize, ref total); modelSectionPageContent.TotalRow = total; modelSectionPageContent.Keyword = keyword; var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewSearchResults, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
/// <summary> /// 取得版面 /// </summary> /// <param name="viewName">View 名稱</param> /// <param name="model">Model 資料源</param> /// <returns></returns> public string View(string viewName, object model = null) { if (model.IsAnonymousType()) { model = model.ToModel(); } return(ViewRenderer.RenderPartialView(ViewPath(viewName), model)); }
public async Task <ActionResult> _Facility() { var facilities = await _vendorService.GetFacilities(); string postsHtml = ViewRenderer.RenderPartialView("~/views/vendor/_Facility.cshtml", facilities); return(Json(postsHtml, JsonRequestBehavior.AllowGet)); }
public override void Render(DotLiquid.Context context, TextWriter result) { var pageContext = (PageContext.Current as PageContext); var contentController = pageContext.GetType().GetProperty("Controller", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).GetValue(pageContext) as Controller; ViewContext viewContext = new ViewContext(contentController.ControllerContext, (IView) new FakeView(), contentController.ViewData, contentController.TempData, TextWriter.Null); ViewRenderer viewRenderer = new ViewRenderer((ControllerContext)viewContext); HtmlHelper htmlHelper = new HtmlHelper(viewContext, (IViewDataContainer) new ViewPage()); IContentHelper contentHelper = DependencyLocator.Current.GetInstance <IContentHelper>(); int parentVariantKey = contentHelper.GetPage("Home", false).Page.VariantKey.Value; BrasselerCatalogNavigationPage catalogNavItem = (BrasselerCatalogNavigationPage)contentHelper.GetChildPages <AbstractPage>(contentHelper.GetPage <HomePage>() .Page.ContentKey) .Where(o => !o.ExcludeFromNavigation && o.ContentKey.Equals(contentHelper.GetPage <BrasselerCatalogNavigationPage>().Page.ContentKey)) .FirstOrDefault(); MyAccountPage myAccountNavItem = (MyAccountPage)contentHelper.GetChildPages <AbstractPage>(contentHelper.GetPage <HomePage>().Page.ContentKey).Where(o => !o.ExcludeFromNavigation && o.ContentKey.Equals(contentHelper.GetPage <MyAccountPage>().Page.ContentKey)).FirstOrDefault(); result.Write("<ul>"); if (catalogNavItem != null) { string catalogThemedPartialPath = htmlHelper.GetThemedPartialPath(string.Format("{0}{1}.cshtml", (object)catalogNavItem.NavigationViewDirectory, (object)this.ViewName)); result.Write(viewRenderer.RenderPartialView(catalogThemedPartialPath, (object)catalogNavItem)); } if (myAccountNavItem != null) { if (!((SiteContext.Current.UserProfileDto != null) && (SiteContext.Current.BillTo.CustomerNumber.Length >= 1 && (SiteContext.Current.BillTo.CustomerNumber.Substring(1) == customSetting.Brasseler_GuestCustomerNumber)))) { string myAccountThemedPartialPath = htmlHelper.GetThemedPartialPath(string.Format("{0}{1}.cshtml", (object)myAccountNavItem.NavigationViewDirectory, (object)this.ViewName)); result.Write(viewRenderer.RenderPartialView(myAccountThemedPartialPath, (object)myAccountNavItem)); } } if (SiteContext.Current.UserProfileDto != null) { result.Write("<li style='float:right'> <a class='cms-linklist-linkitem' href='/QuickOrder'>[% translate 'Quick Order' %]</a></li>"); } result.Write("</ul>"); }
public JsonResult AjaxRegisterRender() { ViewBag.ReturnUrl = ""; ViewBag.hideLink = true; var view = ViewRenderer.RenderPartialView("~/Views/Account/Register.cshtml", null, ControllerContext); var res = new { Html = view }; return(Json(res, JsonRequestBehavior.AllowGet)); }
public JsonResult AjaxListe() { var repo = DAOFactory.GetRepository <Theme>(db) as ThemeDAO; var list = repo.listFull(); var view = ViewRenderer.RenderPartialView("~/Views/Themes/ListThemes.cshtml", list, ControllerContext); var res = new { Html = view }; return(Json(res, JsonRequestBehavior.AllowGet)); }
private void ViewMediaDetails(ArticlesInfo articles) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; var sectionBannerSliderService = WorkContext.Resolve <ISlidersService>(); var articlesService = WorkContext.Resolve <IArticlesService>(); articlesService.LanguageCode = WorkContext.CurrentCulture; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); modelSectionBannerSlider.BannerImages = sectionBannerSliderService.GetRecords(x => x.Type == (int)PageSlider.MediaDetails).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewPageBannerImage, modelSectionBannerSlider); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); var custSetting = WorkContext.Resolve <CustomSettings>(); modelSectionPageContent.CategoryInfo = categoryService.GetRecords(x => x.RefId == custSetting.CategoryRootMedia && x.LanguageCode == WorkContext.CurrentCulture).FirstOrDefault(); if (modelSectionPageContent.CategoryInfo != null) { modelSectionPageContent.ListCategories = categoryService.GetChildenByParentId(modelSectionPageContent.CategoryInfo.RefId); } var cate = categoryService.GetRecords(x => x.RefId == articles.CategoryId && x.LanguageCode == WorkContext.CurrentCulture).FirstOrDefault(); if (cate != null) { articlesService.CategoryId = cate.Id; modelSectionPageContent.CategoryId = cate.Id; BuildBreadcrumb(modelSectionPageContent, cate.Id, articles.Year); modelSectionPageContent.CategoryInfo = cate; } modelSectionPageContent.Year = articles.Year; modelSectionPageContent.Articles = articlesService.GetById(articles.Id); modelSectionPageContent.ListArticles = articlesService.GetMediaCountTop(articles.Year, articles.Id, 5); var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewMediaDetails, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
public JsonResult GetSelUser(string userId) { //try //{ int imgtype = 1; int online = 1; string imgpath = "user.svg"; long uID = Convert.ToInt64(userId); onlineuser selUser = entities.onlineusers.Where(m => m.user_id == uID).FirstOrDefault(); if (selUser.user_img != null) { imgpath = selUser.user_img; imgtype = 2; } if (selUser.is_online == false) { online = 0; } List <chatmessage> chatmessageList = new List <chatmessage>(); long curId = (long)Session["USER_ID"]; user curUser = entities.users.Find(curId); chatmessageList = entities.chatmessages.Where( m => (m.from_user_id == curId && m.to_user_id == uID) || (m.from_user_id == uID && m.to_user_id == curId)).ToList(); selUserViewModel viewModel = new selUserViewModel(); viewModel.chatmessageList = chatmessageList; viewModel.curUser = curUser; viewModel.selUser = selUser; string patialView = "~/Areas/webmaster/Views/comunicaciones/_chatbox.cshtml"; string postsHtml = ViewRenderer.RenderPartialView(patialView, viewModel); return(Json(new { result = "success", imgpath = imgpath, imgtype = imgtype, online = online, html = postsHtml, name = selUser.first_name + " " + selUser.last_name })); // } // catch (Exception ex) // { // return Json(new { // result = "error", // exception = ex.Message //}); // } }
private JsonResult GetBookFormBody(BookFormDto bookFormDto) { var bookFormReferenceDto = bookPilotageService.GetBookFormReferenceDto(); ViewBag.Authors = bookFormReferenceDto.Authors; var view = ViewRenderer.RenderPartialView("_Modal_Book_Body", bookFormDto, this.ControllerContext); var jsonResponse = new JsonResponse(this.ModelState.IsValid, null, view); return(Json(jsonResponse, JsonRequestBehavior.AllowGet)); }
private void BuildModule(int id) { var widget = WorkContext.Resolve <IWidgetService>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; #region SectionBannerSlider var viewSectionBannerSlider = viewRenderer.RenderPartialView(Extensions.Constants.ViewGoogleMap, null); WorkContext.Layout.SectionBannerSlider.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region SectionPageContent var modelSectionPageContent = new DataViewerModel(); modelSectionPageContent.CategoryInfo = categoryService.GetByIdCache(id); BuildBreadcrumb(modelSectionPageContent); var viewSectionPageContent = viewRenderer.RenderPartialView(Extensions.Constants.ViewContact, modelSectionPageContent); WorkContext.Layout.SectionPageContent.Add(new MvcHtmlString(viewSectionPageContent)); #endregion }
public JsonResult AjaxListeHome(StatutEvenement statut, int limit) { var repo = DAOFactory.GetRepository <Evenement>(db) as EvenementDAO; var list = repo.getByStatut(statut, limit); ViewBag.statut = statut; var view = ViewRenderer.RenderPartialView("~/Views/Home/ListOrganizer.cshtml", list, ControllerContext); var res = new { Html = view }; return(Json(res, JsonRequestBehavior.AllowGet)); }
public ActionResult Index() { var categoryService = WorkContext.Resolve <ICategoriesService>(); categoryService.LanguageCode = WorkContext.CurrentCulture; var category = categoryService.GetById((int)Category.Product); if (category != null) { ViewData[Extensions.Constants.SeoTitle] = category.Name; ViewData[Extensions.Constants.SeoKeywords] = category.Tags; ViewData[Extensions.Constants.SeoDescription] = category.Description; } var setting = WorkContext.Resolve <CommonSettings>(); var viewRenderer = new ViewRenderer { Context = ControllerContext }; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); var service = WorkContext.Resolve <IBannersService>(); modelSectionBannerSlider.Banner = service.GetRecords(x => x.LanguageCode == WorkContext.CurrentCulture && x.CategoryId == category.Id).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView("~/Views/Shared/ProductBanner.cshtml", modelSectionBannerSlider); WorkContext.Layout.SectionBanner.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region Products var modelProducts = new DataViewerModel(); var seviceProduct = WorkContext.Resolve <IProductsGroupService>(); modelProducts.ListProductGroup = seviceProduct.GetRecords().OrderBy(x => x.GroupName).ToList(); modelProducts.Settings = setting; var viewSectionProducts = viewRenderer.RenderPartialView("~/Views/Shared/PageListProducts.cshtml", modelProducts); WorkContext.Layout.SectionProducts.Add(new MvcHtmlString(viewSectionProducts)); #endregion return(View("Empty")); }
public ActionResult Index() { var categoryService = WorkContext.Resolve <ICategoriesService>(); categoryService.LanguageCode = WorkContext.CurrentCulture; var category = categoryService.GetById((int)Category.About); if (category != null) { ViewData[Extensions.Constants.SeoTitle] = category.Name; ViewData[Extensions.Constants.SeoKeywords] = category.Tags; ViewData[Extensions.Constants.SeoDescription] = category.Description; } var viewRenderer = new ViewRenderer { Context = ControllerContext }; #region SectionBannerSlider var modelSectionBannerSlider = new DataViewerModel(); var service = WorkContext.Resolve <IBannersService>(); modelSectionBannerSlider.Banner = service.GetRecords(x => x.LanguageCode == WorkContext.CurrentCulture && x.CategoryId == category.Id).FirstOrDefault(); var viewSectionBannerSlider = viewRenderer.RenderPartialView("~/Views/Shared/PageBannerImage.cshtml", modelSectionBannerSlider); WorkContext.Layout.SectionBanner.Add(new MvcHtmlString(viewSectionBannerSlider)); #endregion #region News var modelNews = new DataViewerModel(); var serviceNews = WorkContext.Resolve <IArticlesService>(); var list = serviceNews.GetRecords(x => x.CategoryId == category.Id).OrderBy(x => x.Id).ToList(); modelNews.ListArticles = list; var viewSectionNews = viewRenderer.RenderPartialView("~/Views/Shared/PageAbout.cshtml", modelNews); WorkContext.Layout.SectionBlog.Add(new MvcHtmlString(viewSectionNews)); #endregion return(View("Empty")); }
public JsonResult AjaxListe(string search = null, Theme theme = null, StatutEvenement?statut = null) { var repo = DAOFactory.GetRepository <Evenement>(db) as EvenementDAO; var list = repo.listAll(null, search, theme, statut); var listTheme = DAOFactory.GetRepository <Theme>(db).listAll(); ViewBag.listTheme = listTheme; var view = ViewRenderer.RenderPartialView("~/Views/Evenements/ListOrganizer.cshtml", list, ControllerContext); view = Regex.Replace(view, @"[\r\n]+", ""); view = view.Replace(" ", ""); var res = new { Html = view }; return(Json(res, JsonRequestBehavior.AllowGet)); }