public async Task <ActionResult> DeleteConfirmed(int id) { //Find task in database var task = await _db.Tasks.FindAsync(id); if (task == null) { return(HttpNotFound("Task not found.")); } //TODO: Ensure user is allowed access to this project //Remove task from database try { _db.Tasks.Remove(task); await _db.SaveChangesAsync(); return(Json(new { success = true })); } catch (Exception exception) { //Create and return view model var model = new TaskDeleteViewModel() { Title = task.Title, Description = task.Description, State = task.State, TimeRemaining = task.TimeRemaining, FeatureTitle = task.Feature.Title, Error = exception.Message }; return(View("_Delete", model)); } }
// GET: Tasks/Delete/5 public async Task <ActionResult> Delete(int?id) { //Ensure valid input if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Find task in database var task = await _db.Tasks.FindAsync(id); if (task == null) { return(HttpNotFound("Task not found.")); } //TODO: Ensure user is allowed access to this project //Create and return view model var model = new TaskDeleteViewModel() { Title = task.Title, Description = task.Description, State = task.State, TimeRemaining = task.TimeRemaining, FeatureTitle = task.Feature.Title }; return(View("_Delete", model)); }