public async Task<IActionResult> Create(TodoItemEditModel model) { if (!ModelState.IsValid) { return View(model); } var todo = new TodoItem { Title = model.Title, IsDone = model.IsDone, Priority = model.Priority }; db.TodoItems.Add(todo); await db.SaveChangesAsync(); return RedirectToAction("Index"); }
public async Task<IActionResult> Edit(int id, TodoItemEditModel model) { if (!ModelState.IsValid) { return View(model); } var todo = await db.TodoItems.SingleOrDefaultAsync(x => x.Id == id); if (todo == null) { return HttpNotFound(); } todo.Title = model.Title; todo.IsDone = model.IsDone; // TODO Exception handling db.SaveChanges(); return RedirectToAction("Index", new { id = id }); }