public async Task <IResult> ChangeTaskState(int taskId, TaskTodoStatus newStatus) { var taskToChange = GetById(taskId); if (taskToChange == null) { return(new ErrorResult()); } taskToChange.Status = newStatus; Update(taskToChange); return(new Result()); }
public async Task <IActionResult> ChangeTaskState(int id, string newState) { if (id < 0) { return(BadRequest()); } TaskTodoStatus taskState = new TaskTodoStatus(); switch (newState) { case "todo": taskState = TaskTodoStatus.Todo; break; case "inProgress": taskState = TaskTodoStatus.InProgress; break; case "review": taskState = TaskTodoStatus.InReview; break; case "done": taskState = TaskTodoStatus.Done; break; default: return(BadRequest()); } var stateResult = await _taskTodosService.ChangeTaskState(id, taskState); if (stateResult.Success) { return(Ok()); } else { return(BadRequest()); } }