public ActionResult Edit(int id, PairingEdit model) { var userID = Guid.Parse(User.Identity.GetUserId()); var svc = new GeckoService(userID); ViewBag.MaleGeckoID = new SelectList(svc.GetMaleGeckos(), "GeckoID", "GeckoName", model.MaleGeckoID); ViewBag.FemaleGeckoID = new SelectList(svc.GetFemaleGeckos(), "GeckoID", "GeckoName", model.FemaleGeckoID); if (!ModelState.IsValid) { return(View(model)); } if (model.PairingID != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreatePairingService(); if (service.UpdatePairing(model)) { TempData["SaveResult"] = "Pairing information was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Pairing information could not be updated."); return(View(model)); }
public bool UpdatePairing(PairingEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Pairings .Single(e => e.PairingID == model.PairingID && e.OwnerID == _userID); entity.PairingID = model.PairingID; entity.MaleGeckoID = model.MaleGeckoID; entity.MaleGeckoName = model.MaleGeckoName; entity.FemaleGeckoID = model.FemaleGeckoID; entity.FemaleGeckoName = model.FemaleGeckoName; entity.Season = model.Season; return(ctx.SaveChanges() == 1); } }
public ActionResult Edit(int id) { var userID = Guid.Parse(User.Identity.GetUserId()); var svc = new GeckoService(userID); var service = CreatePairingService(); var detail = service.GetPairingById(id); var model = new PairingEdit { PairingID = detail.PairingID, MaleGeckoID = detail.MaleGeckoID, MaleGeckoName = detail.MaleGeckoName, FemaleGeckoID = detail.FemaleGeckoID, FemaleGeckoName = detail.FemaleGeckoName, Season = detail.Season }; ViewBag.MaleGeckoID = new SelectList(svc.GetMaleGeckos(), "GeckoID", "GeckoName", model.MaleGeckoID); ViewBag.FemaleGeckoID = new SelectList(svc.GetFemaleGeckos(), "GeckoID", "GeckoName", model.FemaleGeckoID); return(View(model)); }