// 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)); }