예제 #1
0
        public ActionResult Contact()
        {
            const int pageType = (int)EnumStaticPages.Contact;
            var       model    = _staticPageRepository.GetAll().FirstOrDefault(p => p.Type == pageType);

            model.Content = HttpUtility.HtmlDecode(model.Content);
            return(View(model));
        }
예제 #2
0
        public Response <List <StaticPage> > GetAll()
        {
            var r = new Response <List <StaticPage> >();

            try
            {
                r.Success = true;
                r.Message = "Loaded all static pages.";
                r.Data    = _staticPageRepository.GetAll();
            }
            catch (Exception ex)
            {
                _exceptionsRepository.Add(ex);
                r.Success = false;
                r.Message = "Failed to load all static pages.";
                r.Data    = new List <StaticPage>();
            }

            return(r);
        }
예제 #3
0
        public Response <Blog> GetForIndex()
        {
            var r     = new Response <Blog>();
            var cloud = new Dictionary <Tag, int>();

            try
            {
                foreach (Tag t in _tagRepository.GetAll())
                {
                    cloud.Add(t, _tagsOnPostsRepository.GetTotalCountById(t.Id));
                }
                r.Success = true;
                r.Message = "Loaded blog data.";
                r.Data    = _blogRepository.Get();
                r.Data.TotalNumberOfPosts = _postRepository.GetTotalPostCountByStatus("Approved");
                r.Data.StaticPages        = _staticPageRepository.GetAll().Where(sp => sp.IsLive == true).ToList();
                r.Data.InitialFivePost    = _postRepository.GetPostsPaginationByStatus(0, 5, "Approved");

                foreach (Post p in r.Data.InitialFivePost)
                {
                    p.CategoriesOnPost = _categoriesOnPostsRepository.GetAllCategoriesForPost(p.Id);
                    p.TagsOnPost       = _tagsOnPostsRepository.GetAllTagsForPost(p.Id);
                }
                r.Data.Categories  = _categoryRepository.GetAll();
                r.Data.TagCloud    = cloud;
                r.Data.StaticPages = new List <StaticPage>();
            }
            catch (Exception ex)
            {
                _exceptionsRepository.Add(ex);
                r.Success = false;
                r.Message = "Failed to load blog data.";
                r.Data    = new Blog();
            }
            return(r);
        }
        public void CanGetAll()
        {
            List <StaticPage> actual = _staticPageRepository.GetAll();

            Assert.AreEqual(1, actual.Count);
        }
예제 #5
0
 public async Task <IEnumerable <StaticPage> > Get()
 {
     return(await _staticPageRepository.GetAll());
 }