public IActionResult TaskBoardAdd(TaskBoardModel model) { if (String.IsNullOrWhiteSpace(model.NewTask.Label)) { ModelState.AddModelError("NewTask.Label", "Please enter a label for the task."); } if (model.NewTask.Estimate < 0) { ModelState.AddModelError("NewTask.Estimate", "Estimate cannot be negative."); } if (ModelState.IsValid) { ModelState.Clear(); model.NewTask.Id = model.NextId++; model.Todos.Add(model.NewTask); model.NewTask = new(); Response.Headers["X-Sircl-Target"] = "#demo"; return(TaskBoard(model)); } else { return(View("TaskBoardAddModal", model)); } }
public IActionResult TaskBoardDrop(TaskBoardModel model, int id, int zone) { TaskBoardItem item = null; if (model.Todos.Any(t => t.Id == id)) { item = model.Todos.Where(t => t.Id == id).SingleOrDefault(); model.Todos.RemoveAll(t => t.Id == id); } else if (model.Doings.Any(t => t.Id == id)) { item = model.Doings.Where(t => t.Id == id).SingleOrDefault(); model.Doings.RemoveAll(t => t.Id == id); } else if (model.Dones.Any(t => t.Id == id)) { item = model.Dones.Where(t => t.Id == id).SingleOrDefault(); model.Dones.RemoveAll(t => t.Id == id); } if (item != null) { switch (zone) { case 0: model.Todos.Add(item); break; case 1: model.Doings.Add(item); break; case 2: model.Dones.Add(item); break; default: throw new ArgumentOutOfRangeException("zone"); } } ModelState.Clear(); return(TaskBoard(model)); }
public IActionResult TaskBoardRemove(TaskBoardModel model, int id) { if (model.Todos.Any(t => t.Id == id)) { model.Todos.RemoveAll(t => t.Id == id); } else if (model.Doings.Any(t => t.Id == id)) { model.Doings.RemoveAll(t => t.Id == id); } else if (model.Dones.Any(t => t.Id == id)) { model.Dones.RemoveAll(t => t.Id == id); } ModelState.Clear(); return(TaskBoard(model)); }
public IActionResult TaskBoard(TaskBoardModel model) { return(View("TaskBoard", model)); }