// GET: ImportantDates/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ImportantDateEditModel model = await _context.ImportantDates.Project().To <ImportantDateEditModel>() .SingleOrDefaultAsync(i => i.Id == id.Value); if (model == null) { return(HttpNotFound()); } return(View(model)); }
public async Task <ActionResult> Edit(ImportantDateEditModel model) { if (!ModelState.IsValid) { return(View(model)); } ImportantDate importantDate = await _context.ImportantDates.SingleOrDefaultAsync(i => i.Id == model.Id); if (importantDate == null) { return(RedirectToAction <ImportantDatesController>(c => c.Index()) .WithError("Could not load Important Date")); } importantDate.DueDate = model.DueDate; importantDate.Comments = model.Comments; await _context.SaveChangesAsync(); return(RedirectToAction <ImportantDatesController>(c => c.Index()) .WithSuccess("Important Date Updated.")); }