Пример #1
0
 public ContentRepositories(Func <IMvcContext> mvcContext, IGeneric_ContentPage generic, IAmenities amenities, IFaqs faqs, IRelated_Pages related_Pages)
 {
     _generic       = generic;
     _mvcContext    = mvcContext;
     _amenities     = amenities;
     _faqs          = faqs;
     _related_Pages = related_Pages;
 }
Пример #2
0
        /// <summary>
        /// Getting all Faqs  when adding as rendering component
        /// </summary>
        /// <returns>Faqs</returns>
        public IFaqs GetFaqs()
        {
            IMvcContext mvcContext = _mvcContext();
            IFaqs       faqs       = mvcContext.GetDataSourceItem <IFaqs>();

            _faqs.Page_Faqs = null;
            //First check the datasource item if empty then get the details from context template item
            if (faqs == null)
            {
                IGeneric_ContentPage generic_ContentPage = mvcContext.GetContextItem <IGeneric_ContentPage>();
                if (generic_ContentPage?.Faqs?.Count() > 0)
                {
                    _faqs.Page_Faqs = generic_ContentPage.Faqs;
                }
            }
            return(faqs?.Page_Faqs != null ? faqs : _faqs);
        }
        /// <summary>
        /// Getting all Faqs selected for the page
        /// </summary>
        /// <returns>Faqs</returns>
        public ActionResult GetFaqs()
        {
            IFaqs faqs = _contentRepositories.GetFaqs();

            return(View($"{ViewPath}ContentPage/Faqs/_Faqs.cshtml", faqs?.Page_Faqs ?? null));
        }