Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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;
 }