//Edit Checking by ID public bool UpdateEntry(CheckingEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Entries .Single(e => e.CheckingId == model.CheckingId && e.OwnerId == _userId); entity.CheckingName = model.CheckingName; entity.MonthlyBill = model.MonthlyBill; entity.ChargeDate = model.ChargeDate; entity.DateCleared = model.DateCleared; entity.Cleared = model.Cleared; entity.ModifiedUtc = DateTimeOffset.UtcNow; entity.UtilityCompanyId = model.UtilityCompanyId; entity.CategoryId = model.CategoryId; entity.DescriptionId = model.DescriptionId; entity.PayingById = model.PayingById; return(ctx.SaveChanges() == 1); } }
//Get: Checking/Edit/{id} public ActionResult Edit(int id) { var service = CreateCheckingService(); var detail = service.GetEntryById(id); var model = new CheckingEdit { CheckingId = detail.CheckingId, CheckingName = detail.CheckingName, MonthlyBill = detail.MonthlyBill, ChargeDate = detail.ChargeDate, DateCleared = detail.DateCleared, Cleared = detail.Cleared }; return(View(model)); }
public ActionResult Edit(int id, CheckingEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.CheckingId != id) { ModelState.AddModelError("", "Id Mismatch"); return(View(model)); } var service = CreateCheckingService(); if (service.UpdateEntry(model)) { TempData["SaveResult"] = "Your entry was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your entry could not be updated."); return(View(model)); }