public async Task <ActionResult> Favorite([FromServices] DbBlogSearchProvider searchProvider, SearchModel search, string name = "", int page = 1, string sort = "AddDate_desc") { if (string.IsNullOrEmpty(name)) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index")); } name = User.Identity.Name; } var user = await _userManager.FindByNameAsync(name); if (user == null) { return(NotFound()); } sort = sort.Split(':')[0]; search.FavUser = name; if (isHarmony) { search.Harmony = true; } search.Sort = sort.StartsWith("AddDate") ? sort + ":" + name : sort; var result = await searchProvider.SearchBlogAsync(search, page, userpagesize); ViewBag.name = name; ViewBag.SearchModel = search; if (Request.IsAjaxRequest()) { return(PartialView(result)); } return(View(result)); }
public BlogController( IOptions <AppSettingsModel> appSettings, BlogContext db, UsersContext udb, CategoryUtil catUtil, BlogUtil blogUtil, RatingUtil ratingUtil, DbBlogSearchProvider dbBlogSearchProvider, INickNameProvider nickNameProvider) { db_ = db; udb_ = udb; blogUtil_ = blogUtil; ratingUtil_ = ratingUtil; appSettings_ = appSettings.Value; dbBlogSearchProvider_ = dbBlogSearchProvider; nickNameProvider_ = nickNameProvider; categoryUtil_ = catUtil; }