public async Task <ActionResult> GetRecommendation()
        {
            var  RecommenderService = new RecommenderService();
            var  userId             = 0;
            bool isAuthorized       = Session["Authorized"] != null ? (bool)Session["Authorized"] : false;

            if (isAuthorized)
            {
                var userName = (string)Session["UserName"];
                var user     = accountService.GetUserData(userName);
                userId = user.UserId;
            }

            List <Contracts.Entities.Issue> result;

            if (userId == 0)
            {
                result = comicService.GetTopComics();
                result.RemoveRange(5, 3);
            }
            else
            {
                var recommendations = await RecommenderService.GetRecommendation(userId);

                result = comicService.GetComics("", 0, recommendations);
            }

            var model = new HomeModel()
            {
                RecommendedComics = result
            };

            return(PartialView("_RecommendationList", model));
        }
Beispiel #2
0
 public RecommenderController(FitnessCenterDbContext context, IMapper mapper)
 {
     _context               = context;
     _mapper                = mapper;
     _recommenderService    = new RecommenderService(_context, _mapper);
     _authenticationService = new AuthenticationService(_context);
 }
Beispiel #3
0
 public RecommenderController(getFoodContext context, IMapper mapper)
 {
     _context            = context;
     _mapper             = mapper;
     _recommenderService = new RecommenderService(_context, _mapper);
 }