public JsonResult Edit(Task task) { bool result = false; Task taskToSave = repository.Tasks.FirstOrDefault(x => x.ID == task.ID); if (taskToSave != null) result = repository.Save(taskToSave); return Json(result); }
public bool Save(Task task) { if (task.ID == 0) { task.ID = NextId(); tasks.Add(task); } else { tasks.First(x => x.ID == task.ID).Description = task.Description; } return true; }
public void POST_To_Slash_Tasks_Slash_New_Redirects_To_Slash_Tasks() { // Arrange TasksController controller = new TasksController(); Task newTask = new Task() { Description = "Description" }; // Act RedirectToRouteResult result = controller.New(newTask) as RedirectToRouteResult; // Assert Assert.AreEqual("tasks", result.RouteValues["controller"]); Assert.AreEqual("index", result.RouteValues["action"]); }
public RedirectToRouteResult New(Task task) { repository.Save(task); return RedirectToRoute(new { controller = "tasks", action = "index" }); }