public SerieExerciseDayAddViewModel(ExerciseDay exerciseDay)
        {
            ExerciseDay = exerciseDay;
            //SerieExerciseDayList = new ObservableCollection<SerieExerciseDay>(new SerieExerciseDayRepository().GetAll());
            SerieExerciseDayList = new ObservableCollection <SerieExerciseDay>(new SerieExerciseDayRepository().GetAll().Where(c => c.ExerciseDayId == ExerciseDay.Id));

            DifficultyHard = Difficulty.Hard;
            DifficultyGood = Difficulty.Good;
            DifficultyEasy = Difficulty.Easy;

            SerieExerciseDayAdd       = new SerieExerciseDay();
            SaveDifficultyEasyCommand = new Command(SaveSerieExerciseDayDifficultyEasy);
            SaveDifficultyGoodCommand = new Command(SaveSerieExerciseDayDifficultyGood);
            SaveDifficultyHardCommand = new Command(SaveSerieExerciseDayDifficultyHard);
            LoadCommand   = new Command <SerieExerciseDay>(LoadSerieExerciseDay);
            DeleteCommand = new Command <SerieExerciseDay>(DeleteSerieExerciseDay);

            Order = 0;
        }
        private void SaveSerieExerciseDay()
        {
            if (SerieExerciseDayAdd.Id == 0)
            {
                SerieExerciseDayAdd.ExerciseDayId = ExerciseDay.Id;
                SerieExerciseDayAdd.Order         = ++Order;
                new SerieExerciseDayRepository().Save(SerieExerciseDayAdd);
                SerieExerciseDayList.Add(SerieExerciseDayAdd);
            }
            else
            {
                new SerieExerciseDayRepository().Update(SerieExerciseDayAdd);
                SerieExerciseDayList = new ObservableCollection <SerieExerciseDay>(new SerieExerciseDayRepository().GetAll());
                OnPropertyChanged("SerieExerciseDayList");
            }

            SerieExerciseDayAdd = new SerieExerciseDay();
            OnPropertyChanged("SerieExerciseDayAdd");
        }
 public int Delete(SerieExerciseDay serieExerciseDay)
 {
     return(_databaseConnection.Delete(serieExerciseDay));
 }
 public int Save(SerieExerciseDay serieExerciseDay)
 {
     return(_databaseConnection.Insert(serieExerciseDay));
 }
 private void DeleteSerieExerciseDay(SerieExerciseDay serieExerciseDay)
 {
     new SerieExerciseDayRepository().Delete(serieExerciseDay);
     SerieExerciseDayList.Remove(serieExerciseDay);
 }
 private void LoadSerieExerciseDay(SerieExerciseDay serieExerciseDay)
 {
     SerieExerciseDayAdd = serieExerciseDay;
     OnPropertyChanged("SerieExerciseDayAdd");
 }