1- using Core ;
2- using Core . Data ;
1+ using Core . Data ;
32using Core . Helpers ;
43using Core . Services ;
54using Markdig ;
@@ -47,22 +46,23 @@ public async Task<IActionResult> Index(int page = 1, string term = "")
4746 if ( pager . ShowOlder ) pager . LinkToOlder = $ "blog?page={ pager . Older } ";
4847 if ( pager . ShowNewer ) pager . LinkToNewer = $ "blog?page={ pager . Newer } ";
4948
49+ var blog = await _db . CustomFields . GetBlogSettings ( ) ;
50+
5051 var model = new ListModel {
52+ Blog = blog ,
5153 PostListType = PostListType . Blog ,
5254 Posts = posts ,
5355 Pager = pager
5456 } ;
5557
56- SetViewBag ( ) ;
57-
5858 if ( ! string . IsNullOrEmpty ( term ) )
5959 {
60- ViewBag . Title = term ;
61- ViewBag . Description = "" ;
60+ model . Blog . Title = term ;
61+ model . Blog . Description = "" ;
6262 model . PostListType = PostListType . Search ;
6363 }
6464
65- return View ( string . Format ( _listView , AppSettings . Theme ) , model ) ;
65+ return View ( string . Format ( _listView , blog . Theme ) , model ) ;
6666 }
6767
6868 [ Route ( "posts/{slug}" ) ]
@@ -73,14 +73,14 @@ public async Task<IActionResult> Single(string slug)
7373 var model = await _db . BlogPosts . GetModel ( slug ) ;
7474 model . Post . Content = Markdown . ToHtml ( model . Post . Content ) ;
7575
76- ViewBag . Logo = $ "{ Url . Content ( "~/" ) } { AppSettings . Logo } ";
77- ViewBag . Cover = string . IsNullOrEmpty ( model . Post . Cover ) ?
78- $ "{ Url . Content ( "~/" ) } { AppSettings . DefaultCover } " :
76+ model . Blog = await _db . CustomFields . GetBlogSettings ( ) ;
77+
78+ model . Blog . Cover = string . IsNullOrEmpty ( model . Post . Cover ) ?
79+ $ "{ Url . Content ( "~/" ) } { model . Blog . Cover } " :
7980 $ "{ Url . Content ( "~/" ) } { model . Post . Cover } ";
80- ViewBag . Title = model . Post . Title ;
81- ViewBag . Description = model . Post . Description ;
81+ model . Blog . Title = model . Post . Title ;
8282
83- return View ( $ "~/Views/Themes/{ AppSettings . Theme } /Post.cshtml", model ) ;
83+ return View ( $ "~/Views/Themes/{ model . Blog . Theme } /Post.cshtml", model ) ;
8484 }
8585 catch
8686 {
@@ -107,11 +107,11 @@ public async Task<IActionResult> Authors(string name, int page = 1)
107107 Pager = pager
108108 } ;
109109
110- SetViewBag ( ) ;
111-
112- ViewBag . Description = "" ;
110+ model . Blog = await _db . CustomFields . GetBlogSettings ( ) ;
111+ model . Blog . Cover = $ " { Url . Content ( "~/" ) } { model . Blog . Cover } " ;
112+ model . Blog . Description = "" ;
113113
114- return View ( string . Format ( _listView , AppSettings . Theme ) , model ) ;
114+ return View ( string . Format ( _listView , model . Blog . Theme ) , model ) ;
115115 }
116116
117117 [ Route ( "categories/{name}" ) ]
@@ -129,12 +129,13 @@ public async Task<IActionResult> Categories(string name, int page = 1)
129129 Pager = pager
130130 } ;
131131
132- SetViewBag ( ) ;
132+ model . Blog = await _db . CustomFields . GetBlogSettings ( ) ;
133+ model . Blog . Cover = $ "{ Url . Content ( "~/" ) } { model . Blog . Cover } ";
133134
134135 ViewBag . Category = name ;
135- ViewBag . Description = "" ;
136+ model . Blog . Description = "" ;
136137
137- return View ( string . Format ( _listView , AppSettings . Theme ) , model ) ;
138+ return View ( string . Format ( _listView , model . Blog . Theme ) , model ) ;
138139 }
139140
140141 [ Route ( "feed/{type}" ) ]
@@ -162,20 +163,23 @@ public async Task Rss(string type)
162163 }
163164
164165 [ Route ( "error/{code:int}" ) ]
165- public IActionResult Error ( int code )
166+ public async Task < IActionResult > Error ( int code )
166167 {
167- SetViewBag ( ) ;
168+ var model = new PostModel ( ) ;
168169
169- var viewName = $ "~/Views/Themes/{ AppSettings . Theme } /Error.cshtml";
170+ model . Blog = await _db . CustomFields . GetBlogSettings ( ) ;
171+ model . Blog . Cover = $ "{ Url . Content ( "~/" ) } { model . Blog . Cover } ";
172+
173+ var viewName = $ "~/Views/Themes/{ model . Blog . Theme } /Error.cshtml";
170174 var result = _viewEngine . GetView ( "" , viewName , false ) ;
171175
172176 if ( result . Success )
173177 {
174- return View ( viewName , code ) ;
178+ return View ( viewName , model ) ;
175179 }
176180 else
177181 {
178- return View ( "~/Views/Shared/_Error.cshtml" , code ) ;
182+ return View ( "~/Views/Shared/_Error.cshtml" , model ) ;
179183 }
180184 }
181185
@@ -185,13 +189,5 @@ public async Task<IActionResult> Logout()
185189 await _sm . SignOutAsync ( ) ;
186190 return Redirect ( "~/" ) ;
187191 }
188-
189- void SetViewBag ( )
190- {
191- ViewBag . Logo = $ "{ Url . Content ( "~/" ) } { AppSettings . Logo } ";
192- ViewBag . Cover = $ "{ Url . Content ( "~/" ) } { AppSettings . Cover } ";
193- ViewBag . Title = AppSettings . Title ;
194- ViewBag . Description = AppSettings . Description ;
195- }
196192 }
197193}
0 commit comments