public void SaveResults(User currentUser, TrainingSetupModel model) { var session = new TrainingSession { StartDate = model.StartDate, User = currentUser, TrainingLogs = new List <TrainingLog>(), Status = TrainingSessionStatus.InProgress, EmotionType = EmotionUtil.GetEmotionType(model.SelectedEmotion) }; var sources = model.Sources.Select(x => new TrainingSource { SourceUrl = x, TrainingSession = session }); session.TrainingSources = sources.ToList(); trainingRepository.Add(session); // HERE WE SHOULD START LOGGING PROCESS hostedService.StartAsync(new CancellationToken(false)); }
public void SetupTrainingSession([FromBody] TrainingSetupModel model) { var currentUser = userService.GetUserByName(model.UserName); trainingService.SaveResults(currentUser, model); }