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; }
/// <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)); }