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>();
 }
Example #2
0
 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;
         }
     }
 }
Example #3
0
        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));
        }