public StaticPageModel() { OStaticPage = new StaticPages(); LstNews = new List <News>(); LstSocials = new List <SocialNW>(); LstTeamMembers = new List <TeamMembers>(); LstOurGoals = new List <StaticData>(); LstStatistics = new List <StaticData>(); OurMethodology = new List <StaticData>(); }
public StaticModel(StaticPages pageType) { using (var entities = new SemplestModel.Semplest()) { Configuration = entities.Configurations.FirstOrDefault(); switch (pageType) { case StaticPages.About: Text = Queryable.FirstOrDefault(entities.WebContents).AboutUs; Title = "About Us"; break; case StaticPages.FAQ: Text = Queryable.FirstOrDefault(entities.WebContents).FAQ; Title = "FAQs"; break; case StaticPages.Contact: Text = Queryable.FirstOrDefault(entities.WebContents).ContactUs; Title = "Contact Us"; break; case StaticPages.PrivacyPolicy: Text = Queryable.FirstOrDefault(entities.WebContents).PrivacyPolicy; Title = "Privacy Policy"; break; case StaticPages.TermsAndConditions: Text = Queryable.FirstOrDefault(entities.WebContents).TermsAndConditions; Title = "Terms of Use"; break; case StaticPages.ServicesAgreement: Text = Queryable.FirstOrDefault(entities.WebContents).ServicesAgreement; Title = "Services Agreement"; break; default: Text = "No such Page"; break; } } }
public async Task <IActionResult> Index([FromQuery] int limit = 10, [FromQuery] int page = 1, [FromQuery] Status status = Status.All, [FromQuery] StaticPages staticPages = StaticPages.All, [FromQuery(Name = "filter")] string filter = null, [FromQuery(Name = "formats")] string format = null) { #region CheckParams if ((limit < 1) || (page < 1)) { return(new ArgumentOutOfRangeErrorResult()); } filter = filter ?? string.Empty; format = format ?? string.Empty; #endregion var filters = filter.Split('+'); var formats = format.Split(','); IEnumerable <Post> posts = await DbContext.Posts.Include(r => r.PostsTags).ThenInclude(r => r.Tag).Include(r => r.Author).ToListAsync(); foreach (var f in filters) { var tf = f.Split(':'); if (tf[0] == "tag") { posts = posts.Where(r => r.Tags.Any(t => t.Slug == tf[1])); } else if (tf[0] == "author") { posts = posts.Where(r => r.Author.Slug == tf[1]); } } return(Json(posts)); }