Exemple #1
0
        // UPDATE
        public bool UpdateBeer(BeerEdit model)
        {
            var beerEntity = _context.Beers.Find(model.BeerId);

            beerEntity.BeerId          = model.BeerId;
            beerEntity.Name            = model.Name;
            beerEntity.Style           = model.Style;
            beerEntity.ABV             = model.ABV;
            beerEntity.IBUs            = model.IBUs;
            beerEntity.SRM             = model.SRM;
            beerEntity.CannedOrBottled = model.CannedOrBottled;
            beerEntity.BreweryId       = model.BreweryId;

            return(_context.SaveChanges() == 1);
        }
        // EDIT: Beer/{id}
        public ActionResult Edit(int id)
        {
            var detail = _service.GetBeerById(id);
            var model  =
                new BeerEdit
            {
                BeerId          = detail.BeerId,
                Name            = detail.Name,
                Style           = detail.Style,
                ABV             = detail.ABV,
                IBUs            = detail.IBUs,
                SRM             = detail.SRM,
                CannedOrBottled = detail.CannedOrBottled,
                BreweryId       = detail.BreweryId
            };

            return(View(model));
        }
        public async Task <ActionResult> Edit(string id, BeerEdit beer)
        {
            try
            {
                var json    = JsonConvert.SerializeObject(beer);
                var content = new StringContent(json);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var response = await _client.PutAsync($"beers/{id}", content);

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                return(View(beer));
            }
            catch
            {
                return(View(beer));
            }
        }
        //method to update a beer
        public bool UpdateBeer(BeerEdit model)
        {
            using (var ctx = new BeerDbContext())
            {
                var entity =
                    ctx
                    .Beers
                    .Single(e => e.Name == model.Name);


                entity.Name        = model.Name;
                entity.Type        = model.Type;
                entity.Brewery     = model.Brewery;
                entity.Description = model.Description;
                entity.Rating      = model.Rating;
                entity.Review      = model.Review;


                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Edit(int id, BeerEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.BeerId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            if (_service.UpdateBeer(model))
            {
                TempData["SaveResult"] = "Your beer was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your beer could not be updated.");
            return(View(model));
        }