public bool UpdateStadium(StadiumEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Stadiums.SingleOrDefault(s => s.StadiumId == model.StadiumId); entity.StadiumId = model.StadiumId; entity.Location = model.Location; entity.StadiumName = model.StadiumName; return(ctx.SaveChanges() > 0); } }
public ActionResult Edit(int id) { var service = CreateStadiumService(); var detail = service.GetStadiumById(id); var model = new StadiumEdit { StadiumId = detail.StadiumId, StadiumName = detail.StadiumName, Location = detail.Location }; return(View(model)); }
public IHttpActionResult Put(StadiumEdit model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } StadiumService service = CreateStadiumService(); if (service.UpdateExistingStadium(model)) { return(Ok()); } return(InternalServerError()); }
public bool UpdateExistingStadium(StadiumEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.Stadiums.FirstOrDefault(stadium => stadium.StadiumID == model.StadiumID && stadium.OwnerID == _userID); if (entity == null) { return(false); } entity.StadiumName = model.StadiumName; entity.CityName = model.CityName; entity.StateName = model.StateName; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id, StadiumEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.StadiumId != id) { ModelState.AddModelError("", "Id does not match."); return(View(model)); } var service = CreateStadiumService(); if (service.UpdateStadium(model)) { TempData["SaveResult"] = "Stadium updated successfully."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Stadium could not be updated."); return(View()); }