Exemple #1
0
        static void Main()
        {
            bool keepGoing = true;

            //Console.WriteLine(SuperReadLine());
            while (keepGoing)
            {
                Console.WriteLine("Enter the day you want to run the program for (enter 0 to stop)");
                if (int.TryParse(Console.ReadLine(), out int day))
                {
                    DayProgram program = null;
                    if (day == 0)
                    {
                        keepGoing = false;
                    }
                    else if (1 <= day && day <= days.Count)
                    {
                        program = days[day - 1];
                    }
                    else
                    {
                        Console.WriteLine($"Program for Day {day} is not implemented.");
                    }

                    if (program != null)
                    {
                        List <string> input = new List <string>();
                        Console.WriteLine("Please enter the program input. Once done, enter \"end\"\n(hint, right-click the window top bar for pasting)");
                        while (true)
                        {
                            string line = day == 21 ? SuperReadLine() : Console.ReadLine();
                            if (line.ToLowerInvariant().StartsWith("end"))
                            {
                                break;
                            }
                            input.Add(line);
                        }
                        //input.RemoveAll(item => item.Length == 0);
                        if (input.LastOrDefault() != "")
                        {
                            input.Add("");
                        }
                        program(input);
                    }
                }
                else
                {
                    Console.WriteLine("Not a valid number");
                }
                Console.WriteLine();
            }
        }
        public async Task <ActionResult <DayProgram> > NewDayProgram([FromBody] DayProgram dp)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    dp.exercises.Add("hammer!");
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Creation error"));
            }

            return(Created("", dp));
        }
Exemple #3
0
        public async Task <DayProgram> GetDayProgramAsync()
        {
            await Task.Delay(2000);

            List <Exercise> exercises = new List <Exercise>();

            exercises.Add(new Exercise {
                name = "squat", weight = 200, sets = 4, reps = 7
            });
            exercises.Add(new Exercise {
                name = "bench", weight = 150, sets = 4, reps = 13
            });
            exercises.Add(new Exercise {
                name = "crunch", weight = 0, sets = 5, reps = 25
            });
            exercises.Add(new Exercise {
                name = "fly", weight = 100, sets = 4, reps = 7
            });
            exercises.Add(new Exercise {
                name = "leg extensions", weight = 150, sets = 4, reps = 13
            });
            exercises.Add(new Exercise {
                name = "calf raise", weight = 300, sets = 5, reps = 25
            });

            // Converts the List to IEnumerable
            var query = from Exercise exec in exercises
                        where exec.reps <= 20
                        select exec;

            // Convert the query back to a list
            DayProgram dp = new DayProgram {
                day = "wed", exercises = query.ToList()
            };

            //System.Xml.Linq.

            return(dp);
        }
Exemple #4
0
 public HomeController(ILogger <HomeController> logger, IMuscleGroupData mgdata)
 {
     _logger = logger;
     _mgdata = mgdata;
     dp      = new DayProgram();
 }