public ActionResult RunAlgorithm(Area area) { var model = new AlgorithmModel { Area = area }; var status = _tutorTraineeService.ResetRecommended(model.Area); var trainees = _traineeService.GetUnMatchedAlg(model.Area); if (trainees.Success) { model.TraineeList = trainees.Data; } else { return(Json(trainees)); } var tutors = _tutorService.GetUnMatchedAlg(model.Area); if (tutors.Success) { model.TutorList = tutors.Data; } else { return(Json(tutors)); } if (status.Success) { status = _tutorTraineeService.RunAlgorithm(model); if (status.Success) { var result = _tutorTraineeService.IsUnRecommended(model.Area); return(Json(result)); } return(Json(status)); } return(Json(status)); }