public IActionResult CompleteStepTask(int planId, string stepIndex) { _loggerManager.Info($"CompleteStepTask({planId},{stepIndex}) is requested"); if (planId <= 0 || string.IsNullOrEmpty(stepIndex)) { _loggerManager.Warn($"CompleteStepTask({planId},{stepIndex}) is bad request"); return(BadRequest()); } var result = _planRepository.CompleteStep(planId, stepIndex); if (result) { _loggerManager.Info($"CompleteStepTask({planId},{stepIndex}) successfully completed task"); return(Ok()); } else { _loggerManager.Warn($"CompleteStepTask({planId},{stepIndex}) was unable to complete task"); return(new StatusCodeResult(StatusCodes.Status202Accepted)); } }