Exemplo n.º 1
0
        public new TrainingExerciseSet Clone()
        {
            var copy = new TrainingExerciseSet(this);
            copy.Unit = Unit;
            copy.NumberOfSets = NumberOfSets;
            copy.NumberOfReps = NumberOfReps;
            copy.Weight = Weight;
            copy.ModificationDate = ModificationDate;

            return copy;
        }
Exemplo n.º 2
0
        new public TrainingExerciseSet Clone()
        {
            var copy = new TrainingExerciseSet(this);

            copy.NumberOfSets     = NumberOfSets;
            copy.NumberOfReps     = NumberOfReps;
            copy.Weight           = Weight;
            copy.ExecutionTime    = ExecutionTime;
            copy.ModificationDate = ModificationDate;

            return(copy);
        }
        /// <summary>
        /// Create data in database
        /// </summary>
        /// <param name="trainingExerciseSet">Data</param>
        /// <returns>insert data</returns>
        public TrainingExerciseSet Create(TrainingExerciseSet trainingExerciseSet)
        {
            if (trainingExerciseSet == null || string.IsNullOrWhiteSpace(trainingExerciseSet.UserId) ||
                trainingExerciseSet.Year == 0 || trainingExerciseSet.WeekOfYear == 0 ||
                trainingExerciseSet.DayOfWeek < 0 || trainingExerciseSet.DayOfWeek > 6 || trainingExerciseSet.TrainingDayId == 0 ||
                trainingExerciseSet.TrainingExerciseId == 0 || trainingExerciseSet.Id == 0)
                return null;

            var row = new TrainingExerciseSetRow();
            TrainingExerciseSetTransformer.ToRow(trainingExerciseSet, row);
            _dbContext.TrainingExerciseSet.Add(row);
            _dbContext.SaveChanges();
            return TrainingExerciseSetTransformer.ToBean(row);
        }
Exemplo n.º 4
0
 private void TransformUserUnitToMetricUnit(TUnitType userUnit, TrainingExerciseSet trainingExerciseSet)
 {
     if (trainingExerciseSet != null)
     {
         trainingExerciseSet.Weight = Utils.TransformWeightToUnitSytem(userUnit, TUnitType.Metric, trainingExerciseSet.Weight);
     }
 }
        /// <summary>
        /// Update data in database
        /// </summary>
        /// <param name="trainingExerciseSet">data</param>
        /// <returns>updated data</returns>
        public TrainingExerciseSet Update(TrainingExerciseSet trainingExerciseSet)
        {
            if (trainingExerciseSet == null || string.IsNullOrWhiteSpace(trainingExerciseSet.UserId) ||
                trainingExerciseSet.Year == 0 || trainingExerciseSet.WeekOfYear == 0 ||
                trainingExerciseSet.DayOfWeek < 0 || trainingExerciseSet.DayOfWeek > 6 || trainingExerciseSet.TrainingDayId == 0 ||
                trainingExerciseSet.TrainingExerciseId == 0 || trainingExerciseSet.Id == 0)
                return null;

            var row = _dbContext.TrainingExerciseSet.Where(t => t.UserId == trainingExerciseSet.UserId &&
                                                                        t.Year == trainingExerciseSet.Year &&
                                                                        t.WeekOfYear == trainingExerciseSet.WeekOfYear &&
                                                                        t.DayOfWeek == trainingExerciseSet.DayOfWeek &&
                                                                        t.TrainingDayId == trainingExerciseSet.TrainingDayId &&
                                                                        t.TrainingExerciseId == trainingExerciseSet.TrainingExerciseId &&
                                                                        t.Id == trainingExerciseSet.Id).FirstOrDefault();
            if (row == null)
            { // No data in database
                return Create(trainingExerciseSet);
            }
            else
            { //Modify Data in database
                TrainingExerciseSetTransformer.ToRow(trainingExerciseSet, row);
                _dbContext.SaveChanges();
                return TrainingExerciseSetTransformer.ToBean(row);
            }
        }