//----------------------------------------------------------------------------------------------------------------------- // used for creating a exercise, hardcoded private void CreateInitialExercise(Strength.DB.Models.Day day, string name) { Strength.DB.Models.Exercise exer = new Strength.DB.Models.Exercise(); exer.Name = name; exer.Day = day; exer.Program = day.Program; // hardcoded amount of sets in each exercise, feel free to change exer.SetsAmount = 3; _context.Exercises.Add(exer); _context.SaveChanges(); }
//----------------------------------------------------------------------------------------------------------------------- // used for creating initial program for a user, days, programs and exercises are hardcoded public void CreateInitialProgram(string id) { // finding user by his ID Strength.DB.User user = _context.Users.FirstOrDefault(n => n.Id == id); // creating a program Strength.DB.Models.ExProgram program = new Strength.DB.Models.ExProgram(); program.Name = "First program"; program.User = user; _context.Programs.Add(program); _context.SaveChanges(); // finding program in a database program = _context.Programs.First(n => id == n.User.Id); // creating a day in found program Strength.DB.Models.Day firstDay = new Strength.DB.Models.Day(); firstDay.Name = "First day"; firstDay.Program = program; _context.Days.Add(firstDay); _context.SaveChanges(); // creating another day in a program Strength.DB.Models.Day secondDay = new Strength.DB.Models.Day(); secondDay.Name = "Second day"; secondDay.Program = program; _context.Days.Add(secondDay); _context.SaveChanges(); // creating a list of days in the program List <Strength.DB.Models.Day> days = _context.Days.Include(n => n.Program).Where(n => id == n.Program.User.Id).ToList(); // creating exercises for the first day CreateInitialExercise(days[0], "Bench press"); CreateInitialExercise(days[0], "Squats"); CreateInitialExercise(days[0], "Rows"); // creating exercises for the second day CreateInitialExercise(days[1], "Overhead press"); CreateInitialExercise(days[1], "Deadlift"); _context.SaveChanges(); }
public Day(Strength.DB.Models.Day d) { Id = d.Id; Name = d.Name; Program = d.Program.Id; }