/// <summary> /// constructor for creating workout /// </summary> /// <param name="Workout"></param> /// <param name="WhenWorkedOut"></param> /// <param name="MinutesWorkedOut"></param> /// <param name="Points"></param> public Workout(TypeOfWorkout Workout, DateTime WhenWorkedOut, int MinutesWorkedOut, double Points) { this.WhenWorkOutOccured = WhenWorkedOut; this.MinutesWorkedOut = MinutesWorkedOut; this.PointsForWorkout = Points; this.WorkoutType = (int)Workout; }
public static Workout EditWorkout(DateTime workoutDate, int workoutDuration, TypeOfWorkout workoutType) { var workout = new Workout { WorkoutDate = workoutDate, WorkoutDuration = workoutDuration, WorkoutType = workoutType, }; db.Workouts.Add(workout); db.SaveChanges(); return(workout); }
/// <summary> /// constructor for inserting a workout /// </summary> /// <param name="workout"></param> /// <param name="whenWorkedOut"></param> /// <param name="minutesWorkOut"></param> /// <param name="points"></param> /// <param name="Distance"></param> /// <returns></returns> public Running(TypeOfWorkout workout, DateTime whenWorkedOut, int minutesWorkOut, double points, double Distance) : base(workout, whenWorkedOut, Distance, minutesWorkOut, points) { }
void AddWorkout() { DateTime whenWorkedOut; double distance = 0; int strengthLevel = 0; int minutesWorkedOut; bool happyWithChoice; Console.Clear();//RENSAR FÖREGÅENDE MENY FÖR LÄTTARE LÄSNING. Console.WriteLine("När tränade du? (åååå-mm-dd)"); Console.Write("Datum: "); whenWorkedOut = Program.TryTime(); //TODO Ta tiden från användaren Console.WriteLine("Vilken typ av träning önskar du registrera?"); Console.WriteLine("1. Gång"); Console.WriteLine("2. Löpning"); Console.WriteLine("3. Simning"); Console.WriteLine("4. Styrketräning"); TypeOfWorkout workoutChoice = GetChoiceFromUser(); if (workoutChoice == TypeOfWorkout.Walking || workoutChoice == TypeOfWorkout.Running || workoutChoice == TypeOfWorkout.Swimming) { Console.Write("Distans: "); distance = Program.TryDouble(); } else if (workoutChoice == TypeOfWorkout.Strength) { Console.WriteLine("Vilken nivå utav träning har du tränat?"); Console.WriteLine("1. Lätt"); Console.WriteLine("2. Medium"); Console.WriteLine("3. Hård"); Console.Write("Nivå: "); strengthLevel = Program.TryInt(); //TODO Nivå/typ av styrketräning } Console.Write("Träningstid i minuter: "); minutesWorkedOut = Program.TryInt(); Console.Write("Är du nöjd med träningen (J/N)?"); happyWithChoice = Program.TryYesOrNo(); if (happyWithChoice == true) { if (workoutChoice == TypeOfWorkout.Walking) { var workout = new Walking(whenWorkedOut, distance, minutesWorkedOut); //TODO ADD TO DATABASE } else if (workoutChoice == TypeOfWorkout.Running) { var workout = new Running(whenWorkedOut, distance, minutesWorkedOut); //TODO ADD TO DATABASE } else if (workoutChoice == TypeOfWorkout.Swimming) { var workout = new Swimming(whenWorkedOut, distance, minutesWorkedOut); //TODO ADD TO DATABASE } else if (workoutChoice == TypeOfWorkout.Strength) { var workout = new Strength(whenWorkedOut, strengthLevel, minutesWorkedOut); //TODO ADD TO DATABASE } } else { Console.WriteLine("Du kommer nu att returneras till huvudmenyn."); Thread.Sleep(1000); } Console.WriteLine("Ditt träningspass har nu registrerats."); Thread.Sleep(1000); }
/// <summary> /// constructor for inserting a workout /// </summary> /// <param name="workout"></param> /// <param name="whenWorkedOut"></param> /// <param name="minutesWorkOut"></param> /// <param name="points"></param> /// <returns></returns> public Strength(TypeOfWorkout workout, DateTime whenWorkedOut, int minutesWorkOut, double points) : base(workout, whenWorkedOut, minutesWorkOut, points) { }
/// <summary> /// constructor for inserting a workout /// </summary> /// <param name="workout"></param> /// <param name="WhenWorkedOut"></param> /// <param name="MinutesWorkOut"></param> /// <param name="Points"></param> /// <param name="DistanceKM"></param> /// <returns></returns> public Swimming(TypeOfWorkout workout, DateTime WhenWorkedOut, int MinutesWorkOut, double Points, double DistanceKM) : base(workout, WhenWorkedOut, DistanceKM, MinutesWorkOut, Points) { }
/// <summary> /// constructor for inserting a workout /// </summary> /// <param name="workout"></param> /// <param name="whenWorkedOut"></param> /// <param name="distanceKM"></param> /// <param name="minutesWorkOut"></param> /// <param name="points"></param> /// <returns></returns> public WorkoutWithDistance(TypeOfWorkout workout, DateTime whenWorkedOut, double distanceKM, int minutesWorkOut, double points) : base(workout, whenWorkedOut, minutesWorkOut, points) { this.DistanceKM = distanceKM; }