public ActionResult Edit(int id, SponsorEdit model) { if (!ModelState.IsValid) { return(View()); } if (model.SponsorId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateSponsorService(); if (service.UpdateSponsor(model)) { TempData["SaveResult"] = "Sponsor was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Sponsor could not be updated."); return(View()); }
public ActionResult Edit(int id) { var service = CreateSponsorService(); var detail = service.GetSponsorById(id); var model = new SponsorEdit { SponsorId = detail.SponsorId, FirstName = detail.FirstName, LastName = detail.LastName, Donation = detail.Donation, Email = detail.Email }; return(View(model)); }
public bool UpdateSponsor(SponsorEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Sponsors .Single(e => e.SponsorId == model.SponsorId && e.OwnerId == _userId); entity.FirstName = model.FirstName; entity.LastName = model.LastName; entity.Donation = model.Donation; entity.Email = model.Email; entity.Modified = DateTimeOffset.Now; var donationEntity = ctx .Donations .Single(e => e.SponsorId == model.SponsorId); donationEntity.Donations = model.Donation; return(ctx.SaveChanges() >= 1); } }