/// <summary> /// Returns specific /// </summary> /// <param name="faqId">DB Id for FAQ record</param> /// <param name="supportedLanguage">FAQ language</param> public TranslateFAQPageModel GetFAQResources(int faqId, SupportedLanguage supportedLanguage) { if (faqId == 0) { return null; } var tempLang = supportedLanguage.ToDbObject(); // Get all by id var faqTransModel = this.DbContext.Get<Faq>(o => o.Id == faqId).FaqTranslations.Where(o => o.Language == tempLang).FirstOrDefault(); if (faqTransModel == null) { faqTransModel = new FaqTranslation { Language = tempLang, FaqId = faqId }; } TranslateFAQPageModel returnVal = HelpSupportMapper.ToWeb(faqTransModel); return returnVal; }
/// <summary> /// Returns all questions answers from db, by specified language /// </summary> /// <param name="lang">Supported language for questions and answers</param>> /// <returns>HelpPageModel object</returns> public List<TranslateFAQPageModel> GetAllQuestionsAllAnswers(SupportedLanguage lang) { var langParam = LocalizationMapper.ToDbObject(lang); var res = this.DbContext.GetMany<FaqTranslation>(o => o.Language == langParam).ToList<FaqTranslation>(); return HelpSupportMapper.ToWeb(res); }