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
        }
Esempio n. 2
0
        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
        }
Esempio n. 4
0
        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
        }
Esempio n. 5
0
        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
        }
Esempio n. 7
0
        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));
        }
Esempio n. 9
0
        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(""));
        }
Esempio n. 10
0
        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"));
        }
Esempio n. 11
0
            /// <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);
            }
Esempio n. 12
0
        public static string GetConfirmationLetter(this Controller cntlr, ConsularApptVM consularApptVM)
        {
            ViewRenderer vr = new ViewRenderer(cntlr.ControllerContext);

            SetViewBagForConfirmationLetter(cntlr, consularApptVM);
            return(vr.RenderPartialView(Template_ConfirmationLetter, consularApptVM));
        }
Esempio n. 13
0
        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
                }));
            }
        }
Esempio n. 15
0
        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"));
        }
Esempio n. 16
0
        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
        }
Esempio n. 18
0
 /// <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));
 }
Esempio n. 19
0
        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>");
        }
Esempio n. 21
0
        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));
        }
Esempio n. 22
0
        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));
        }
Esempio n. 23
0
        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
            //});
            //        }
        }
Esempio n. 25
0
        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
        }
Esempio n. 27
0
        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));
        }
Esempio n. 28
0
        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"));
        }
Esempio n. 30
0
        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));
        }