Пример #1
0
 public RateService(MovieContext movieContext, CalculateKNN calculateKNN, PredictionHelper.PredictionHelper predictionHelper, CreateTrainingModel createTraining)
 {
     this.movieContext     = movieContext;
     this.calculateKNN     = calculateKNN;
     this.predictionHelper = predictionHelper;
     this.createModel      = createTraining;
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }