public RateService(MovieContext movieContext, CalculateKNN calculateKNN, PredictionHelper.PredictionHelper predictionHelper, CreateTrainingModel createTraining) { this.movieContext = movieContext; this.calculateKNN = calculateKNN; this.predictionHelper = predictionHelper; this.createModel = createTraining; }
public async Task <IActionResult> CreateTrainingTemplate([FromBody] CreateTrainingModel trainingModel) { try { trainingModel.Id = null; var training = trainingModel.MapToTraining(); training.User = await _context.Users .FirstOrDefaultAsync(x => x.UserName.Equals(User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value)); training.UserId = training.User.Id; training.OptimalWeight = new OptimalWeight() { FailCount = trainingModel.OptimalWeight != null ? trainingModel.OptimalWeight.FailCount : 0, IncreaseCount = trainingModel.OptimalWeight != null ? trainingModel.OptimalWeight.IncreaseCount : 0, LastIncreaseDay = trainingModel.OptimalWeight != null ? trainingModel.OptimalWeight.LastIncreaseDay : null, SuccessfullDays = trainingModel.OptimalWeight != null ? trainingModel.OptimalWeight.SuccessfullDays : 0, Weight = trainingModel.OptimalWeight != null ? trainingModel.OptimalWeight.Weight + 5 : trainingModel.Weight + 5 }; _context.Trainings.Add(training); await _context.SaveChangesAsync(); return(new OkObjectResult(training.MapToTrainingModel())); } catch (Exception ex) { throw ex; } }
public static Training MapToTraining(this CreateTrainingModel trainingModel) { var training = new Training() { Day = (Days)trainingModel.Day, MuscleGroup = trainingModel.MuscleGroup, Weight = trainingModel.Weight, IsRoutine = trainingModel.IsPersonalizedRoutine }; if (trainingModel.Id != null) { training.Id = new Guid(trainingModel.Id); } return(training); }