public AngleBasedHandModel createRandomFromSavedMorph()
    {
        TrainingUnit first = PostureDataHandler.instance.getRand();
        TrainingUnit second;

        do
        {
            second = PostureDataHandler.instance.getRand();
        }while(first.posture == second.posture);


        AngleBasedHandModel temp1  = first.hand;
        AngleBasedHandModel temp2  = second.hand;
        AngleBasedHandModel result = new AngleBasedHandModel();

        for (int i = 0; i < result.fingers.Length; i++)
        {
            result.fingers [i] = AngleBasedFingerModel.Lerp(temp1.fingers[i], temp2.fingers[i], ((float)i) / ((float)result.fingers.Length));
        }

        //Debug.Log ("First: "+first.posture+", Second: "+second.posture);
        temp1        = PostureDataHandler.instance.getRand().hand;
        result.thumb = temp1.thumb;
        return(result);
    }
 public Task <int> SaveItemAsync(TrainingUnit item)
 {
     if (item.ID_TrainingUnit != 0)
     {
         return(database.UpdateAsync(item));
     }
     else
     {
         return(database.InsertAsync(item));
     }
 }
Exemple #3
0
 public TrainingUnitResponse GetTrainingUnit(int id)
 {
     using (DiaryContext db = new DiaryContext())
     {
         TrainingUnit trainingUnit = db.TrainingUnits.Include("Day").Include("ExerciseTrainings").FirstOrDefault(x => x.Id == id);
         if (trainingUnit == null)
         {
             return(null);
         }
         return(new TrainingUnitResponse(trainingUnit));
     }
 }
Exemple #4
0
        public TrainingUnitResponse(TrainingUnit trainingUnit)
        {
            Id = trainingUnit.Id;
            if (trainingUnit.ExerciseTrainings != null)
            {
                ExerciseTrainings = new List <ExerciseTrainingResponse>();
                TrainingService trainingService = new TrainingService();

                foreach (var exerciseTraining in trainingUnit.ExerciseTrainings)
                {
                    ExerciseTrainings.Add(trainingService.GetExerciseTraining(exerciseTraining.Id));
                }
            }
        }
Exemple #5
0
        public ServiceResponse <TrainingUnitResponse> Add(AddTrainingUnitRequest trainingUnitRequest)
        {
            using (DiaryContext db = new DiaryContext())
            {
                var day = db.Days.FirstOrDefault(x => x.Id == trainingUnitRequest.DayId);
                if (day == null)
                {
                    return(new ServiceResponse <TrainingUnitResponse>(null, HttpStatusCode.NotFound, "Unable to find the day!"));
                }

                var trainingUnit = new TrainingUnit
                {
                    Day = day
                };
                TrainingUnit _trainingUnit = db.TrainingUnits.Add(trainingUnit);
                db.SaveChanges();
                return(new ServiceResponse <TrainingUnitResponse>(new TrainingUnitResponse(_trainingUnit), HttpStatusCode.OK, "Training unit added succesfully!"));
            }
        }
        private void CreateTrainingUnit()
        {
            TrainingUnit trainingUnit = new TrainingUnit();

            trainingUnit.state       = 0;
            trainingUnit.Title       = TrainNameE.Text;
            trainingUnit.CreatedDate = DateTime.Now.ToString("dd.MM.yyy");
            App.DatabaseTrainingUnit.SaveItemAsync(trainingUnit);
            var id = App.DatabaseTrainingUnit.SelectLastID().Result;

            if (id.Count == 0)
            {
                trainingUnitID = 1;
            }
            else
            {
                trainingUnitID = id[0].ID_TrainingUnit;
            };
        }
 public Task <int> DeleteItemAsync(TrainingUnit item)
 {
     return(database.DeleteAsync(item));
 }
Exemple #8
0
 public void addTrainigData(TrainingUnit data)
 {
     trainingData.Add(data);
     Debug.Log("Added " + data.ToString());
 }
Exemple #9
0
 public void delete(TrainingUnit tu)
 {
     trainingData.Remove(tu);
     saveData();
 }