public async Task <IActionResult> EditTask([Bind("Name,Status,Description")] Task input, int id) { // Ensure data is valid if (!ModelState.IsValid) { return(View()); } // Try to find task var task = _context.Tasks.FirstOrDefault(x => x.Id == id); // Ensure task was found if (task == null) { ModelState.AddModelError("Name", "Task not found."); return(View()); } // Update data task.Name = input.Name; task.Status = input.Status; task.Description = input.Description; // Save changes await _context.SaveChangesAsync(); // Redirect to sprint view with success message return(Redirect($"/user/sprint/{task.SprintId}").WithSuccess("Success", "Task edited.")); }
public async Task <IActionResult> CreateTask([Bind("Name,Description,Status")] Task task, int id) { // If data was not valid return view with error if (!ModelState.IsValid) { ViewBag.ItemId = id; return(View()); } // Find item for use in task creation var item = _context.Items.FirstOrDefault(x => x.Id == id); // Set other fields of task from form if (item != null) { task.SprintId = item.SprintId; } task.ItemId = id; task.Created = DateTime.Now; // Add task to database await _context.Tasks.AddAsync(task); // Save database changes await _context.SaveChangesAsync(); // Redirect back to item return(Redirect($"/user/sprint/{task.SprintId}").WithSuccess("Success", "Task created.")); }