Exemple #1
0
        // GET: Index
        public ActionResult Details(string id)
        {
            BusinessManager bm         = new BusinessManager();
            BeerDetail      beerDetail = bm.FetchBeerDetail(id);

            return(View(beerDetail));
        }
Exemple #2
0
        public async Task <IActionResult> ListDetail([FromRoute] int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            BeerDetail model = new BeerDetail(context);

            model.Beer = await context.Beer
                         .SingleOrDefaultAsync(b => b.BeerId == id);

            model.Style = await context.Style
                          .SingleOrDefaultAsync(s => s.StyleId == model.Beer.StyleId);

            model.ABV = await context.ABV
                        .SingleOrDefaultAsync(a => a.ABVId == model.Beer.ABVId);

            model.Season = await context.Season
                           .SingleOrDefaultAsync(s => s.SeasonId == model.Beer.SeasonId);

            if (model.Beer == null)
            {
                return(NotFound());
            }


            return(View(model));
        }
 public BeerDetail FetchBeerDetail(string Id)
 {
     try
     {
         BeerDetail beerDetail = new BeerDetail();
         RestClient rc         = new RestClient();
         beerDetail = rc.getResultBeerDetail(Id);
         return(beerDetail);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #4
0
        public BeerDetail getResultBeerDetail(string Id)
        {
            BeerDetail obj = new BeerDetail();

            try
            {
                using (var httpClient = new HttpClient())
                {
                    var response = httpClient.GetStringAsync(new Uri(apiBeerDetailUrl + Id + "?key=" + apiKey)).Result;

                    obj = JsonConvert.DeserializeObject <BeerDetail>(response);
                }
                return(obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
        public BeerDetail GetBeerByName(int?beerID)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Beers.SingleOrDefault(p => p.BeerID == beerID);

                var model = new BeerDetail
                {
                    BeerID        = entity.BeerID,
                    BeerName      = entity.BeerName,
                    Style         = entity.Style,
                    Cost          = entity.Cost,
                    ABV           = entity.ABV,
                    Vintage       = entity.Vintage,
                    CurrentRating = entity.CurrentRating
                };

                return(model);
            }
        }
Exemple #6
0
        // GET (Details by Id)
        public BeerDetail GetBeerById(int beerId)
        {
            var beerEntity = _context.Beers.Find(beerId);

            if (beerEntity == null)
            {
                return(null);
            }

            var beerDetail = new BeerDetail
            {
                BeerId          = beerEntity.BeerId,
                Name            = beerEntity.Name,
                Style           = beerEntity.Style,
                ABV             = beerEntity.ABV,
                IBUs            = beerEntity.IBUs,
                SRM             = beerEntity.SRM,
                CannedOrBottled = beerEntity.CannedOrBottled,
                BreweryId       = beerEntity.BreweryId,
                Brewery         = beerEntity.Brewery
            };

            return(beerDetail);
        }