示例#1
0
 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);
 }
示例#2
0
 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;
 }
示例#3
0
文件: TaskTests.cs 项目: Dzejms/GPD
        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"]);
        }
示例#4
0
 public RedirectToRouteResult New(Task task)
 {
     repository.Save(task);
     return RedirectToRoute(new { controller = "tasks", action = "index" });
 }