Пример #1
0
        public IActionResult ProfileDetails()
        {
            var userId = Convert.ToInt32(HttpContext.User.FindFirstValue("ID"));
            List <CheckinModel> checkinModels = new List <CheckinModel>();
            List <Checkin>      checkins      = _checkinService.GetAllByUserID(userId);

            foreach (Checkin checkin in checkins)
            {
                Beer         beer         = _beerService.GetOne(checkin.BeerID);
                CheckinModel checkinModel = new CheckinModel(checkin, beer);
                checkinModels.Add(checkinModel);
            }
            return(View(checkinModels));
        }
Пример #2
0
        public IActionResult BeerDetails(int id)
        {
            Beer           beer     = _beerService.GetOne(id);
            Brewery        brewery  = _breweryService.GetOne(beer.BreweryID);
            List <Checkin> checkins = _checkinService.GetAllByBeerID(id);


            float[] ratings = _beerService.GetRating(beer.ID);
            beer.Rating     = ratings[1] / ratings[0];
            beer.TimesRated = Convert.ToInt32(ratings[0]);
            if (ratings[1] != 0)
            {
                _beerService.UpdateRating(ratings);
            }
            foreach (Checkin checkin in checkins)
            {
                checkin.User = _userService.GetOne(checkin.UserID);
            }
            BeerModel beerModel = new BeerModel(beer, brewery);

            beerModel.Checkins = checkins;

            return(View(beerModel));
        }