コード例 #1
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              ILoggerFactory loggerFactory, WorkoutContext context, ExerciseContext exerciseContext)
        {
            loggerFactory.AddConsole();


            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }
            app.UseWhen(
                ctx => ctx.Request.Path.HasValue && ctx.Request.Path.StartsWithSegments(new PathString("/api")),
                b => b.UseMiddleware <ApiExceptionHandlerMiddleware>());

            app.UseStaticFiles();

            app.UseIdentity();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            exerciseContext.Seed();
            //context.Seed();
        }
コード例 #2
0
 public WeeklyWorkoutsController(IWeeklyWorkoutService weeklyWorkoutService, UserManager <ApplicationUser> userManager,
                                 IHttpContextAccessor accessor,
                                 WorkoutContext context)
     : base(userManager, accessor, context)
 {
     _weeklyWorkoutService = weeklyWorkoutService;
 }
コード例 #3
0
        static void Main(string[] args)
        {
            using (WorkoutContext db = new WorkoutContext())
            {
                var user = db.Users.First();

                var a = user.Workouts.First();

                var ex = a.Excercises.First();

                ExcerciseLaps el1 = new ExcerciseLaps {
                    Count = 10, Excercise = ex, Lap = 1, ExcerciseId = ex.Id
                };
                ExcerciseLaps el2 = new ExcerciseLaps {
                    Count = 8, Excercise = ex, Lap = 2, ExcerciseId = ex.Id
                };

                CompletedWorkout completedWorkout = new CompletedWorkout {
                    Date = DateTime.Now, Workout = a, WorkoutId = a.Id
                };
                completedWorkout.ExcerciseLaps.AddRange(new List <ExcerciseLaps> {
                    el1, el2
                });

                user.CompletedWorkouts.Add(completedWorkout);
                db.SaveChanges();

                Console.WriteLine($"User: {user.Name}\nCompletedWorkouts: {user.CompletedWorkouts.Count}\n\tExcercise: {user.CompletedWorkouts.First().ExcerciseLaps[0].Excercise.Name}\n\t\tLap 1: {user.CompletedWorkouts.First().ExcerciseLaps[0].Count}\n\t\tLap 2: {user.CompletedWorkouts.First().ExcerciseLaps[1].Count}");
            }
        }
コード例 #4
0
 public MonthlyWorkoutsController(IMonthlyWorkoutService monthlyWorkoutService,
                                  UserManager <ApplicationUser> userManager,
                                  IHttpContextAccessor accessor,
                                  WorkoutContext context)
     : base(userManager, accessor, context)
 {
     _monthlyWorkoutService = monthlyWorkoutService;
 }
コード例 #5
0
 public void StartActive(workout_active obj)
 {
     using (var ctx = new WorkoutContext())
     {
         ctx.Workout_active.Add(obj);
         ctx.SaveChanges();
     }
 }
コード例 #6
0
 public AccountsController(IUserService userService,
                           UserManager <ApplicationUser> userManager,
                           IHttpContextAccessor accessor,
                           WorkoutContext cotnext)
     : base(userManager, accessor, cotnext)
 {
     _userService = userService;
 }
コード例 #7
0
 public DailyWorkoutsController(IDailyWorkoutService dailyWorkotuService,
                                UserManager <ApplicationUser> userManager,
                                IHttpContextAccessor accessor,
                                WorkoutContext cotnext)
     : base(userManager, accessor, cotnext)
 {
     _dailyWorkoutService = dailyWorkotuService;
 }
コード例 #8
0
 public void DeleteWorkout(Entities.workout_collection obj)
 {
     using (var ctx = new WorkoutContext())
     {
         ctx.Workout_collection.Remove(obj);
         ctx.SaveChanges();
     }
 }
コード例 #9
0
 public void DeleteCategory(int id)
 {
     using (var ctx = new WorkoutContext())
     {
         workout_category obj = ctx.Workout_category.SingleOrDefault(x => x.category_id == id);
         ctx.Workout_category.Remove(obj);
         ctx.SaveChanges();
     }
 }
コード例 #10
0
 public void UpdateCategory(workout_category newobj)
 {
     using (var ctx = new WorkoutContext())
     {
         workout_category obj = ctx.Workout_category.SingleOrDefault(i => i.category_id == newobj.category_id);
         obj.category_name = newobj.category_name;
         ctx.SaveChanges();
     }
 }
コード例 #11
0
 public void AddCategory(workout_category obj)
 {
     //workout_category obj = new workout_category() { category_id = 12, category_name = "test" };
     using (var ctx = new WorkoutContext())
     {
         ctx.Workout_category.Add(obj);
         ctx.SaveChanges();
     }
 }
コード例 #12
0
        public List <workout_collection> GetWorkoutDetails()
        {
            List <workout_collection> resultList = new List <workout_collection>();

            using (var ctx = new WorkoutContext())
            {
                resultList = ctx.Workout_collection.ToList();
            }
            return(resultList);
        }
コード例 #13
0
 public void EndActive(workout_active newObj)
 {
     using (var ctx = new WorkoutContext())
     {
         workout_active obj = ctx.Workout_active.SingleOrDefault(i => i.status == true);
         obj.end_date = newObj.end_date;
         obj.end_time = newObj.end_time;
         ctx.SaveChanges();
     }
 }
コード例 #14
0
        public List <workout_category> GetCategories()
        {
            List <workout_category> resultList = new List <workout_category>();

            using (var ctx = new WorkoutContext())
            {
                resultList = ctx.Workout_category.ToList();
            }
            return(resultList);
        }
コード例 #15
0
 public void UpdateWorkout(Entities.workout_collection newobj)
 {
     using (var ctx = new WorkoutContext())
     {
         workout_collection obj = ctx.Workout_collection.SingleOrDefault(i => i.workout_id == newobj.workout_id);
         obj.workout_title     = newobj.workout_title;
         obj.Workout_category  = newobj.Workout_category;
         obj.calories_burn_min = newobj.calories_burn_min;
         obj.note = newobj.note;
         ctx.SaveChanges();
     }
 }
コード例 #16
0
        public static void Init(TestContext c)
        {
            var options = new DbContextOptionsBuilder
                          <WorkoutContext>()
                          .UseInMemoryDatabase()
                          .Options;

            _context = new WorkoutContext(options, true);
            _weeklyWorkoutService = new WeeklyWorkoutService(_context);
            _testUser             = new ApplicationUser()
            {
                Email           = "*****@*****.**",
                DailyWorkouts   = new List <DailyWorkout>(),
                WeeklyWorkouts  = new List <WeeklyWorkout>(),
                MonthlyWorkouts = new List <MonthlyWorkout>()
            };
            if (_context.Users.Count() != 0)
            {
                foreach (ApplicationUser u in _context.Users)
                {
                    _context.Users.Remove(u);
                }
            }
            if (_context.DailyWorkouts.Count() != 0)
            {
                foreach (DailyWorkout u in _context.DailyWorkouts)
                {
                    _context.DailyWorkouts.Remove(u);
                }
            }
            if (_context.WeeklyWorkouts.Count() != 0)
            {
                foreach (WeeklyWorkout u in _context.WeeklyWorkouts)
                {
                    _context.WeeklyWorkouts.Remove(u);
                }
            }
            if (_context.MonthlyWorkouts.Count() != 0)
            {
                foreach (MonthlyWorkout u in _context.MonthlyWorkouts)
                {
                    _context.MonthlyWorkouts.Remove(u);
                }
            }
            _context.Users.Add(_testUser);
            _testDailyWorkout = new DailyWorkout()
            {
                Id = 100, Name = "Teszt9", UserID = _testUser.Id
            };
            _context.DailyWorkouts.Add(_testDailyWorkout);

            _context.SaveChanges();
        }
コード例 #17
0
        public static void Setup(TestContext _context)
        {
            test_context = _context;

            var applicationDir  = _context.DeploymentDirectory;
            var applicationPath = Path.Combine(applicationDir, "..\\..\\..\\GoGetFitTests\\bin\\Debug\\GoGetFit");

            application = Application.Launch(applicationPath);

            window = application.GetWindow("MainWindow", InitializeOption.NoCache);
            //repo = new WorkoutRepository();
            context = repo.Context();
        }
コード例 #18
0
        public WorkoutController(WorkoutContext context)
        {
            _context = context;

            if (_context.WorkoutItems.Count() == 0)
            {
                // Create a new TodoItem if collection is empty,
                // which means you can't delete all TodoItems.
                _context.WorkoutItems.Add(new WorkoutItem {
                    Name = "Item1"
                });
                _context.SaveChanges();
            }
        }
コード例 #19
0
        public ActionResult StartWorkout(int Id)
        {
            var con = new WorkoutContext();
            var sel = con.work.Find(Id);

            var new_entry = new EntriesViewModel()
            {
                Workout_id = sel.Id, start_date = DateTime.Now.Date, start_time = DateTime.Now, end_date = DateTime.MaxValue, end_time = DateTime.Parse("00:00:00")
            };

            // var selwork = new WorkoutViewModel() {Id =sel.Id, Name=sel.Name, Workout_title = sel.Workout_title, Workout_category=sel.Workout_category,calories_perminute=sel.calories_perminute};
            //  ViewBag.data = selwork;

            return(View(new_entry));
        }
コード例 #20
0
 public BaseController(UserManager <ApplicationUser> userManager,
                       IHttpContextAccessor accessor,
                       WorkoutContext cotnext)
 {
     _userManager         = userManager;
     _httpContextAccessor = accessor;
     _context             = cotnext;
     _user = _context.Users
             .Include(u => u.DonedDailyWorkouts)
             .Include(u => u.DailyWorkouts)
             .Include(u => u.MonthlyWorkouts)
             .Include(u => u.WeeklyWorkouts)
             .SingleOrDefault(u => u.UserName
                              .Equals(_httpContextAccessor.HttpContext.User.Identity.Name));
 }
コード例 #21
0
        public static void Init(TestContext c)
        {
            var options = new DbContextOptionsBuilder <WorkoutContext>()
                          .UseInMemoryDatabase()
                          .Options;
            var optionsExercise = new DbContextOptionsBuilder <ExerciseContext>()
                                  .UseInMemoryDatabase()
                                  .Options;
            var context  = new ExerciseContext(optionsExercise);
            var _context = new WorkoutContext(options, true);

            _dailyWorkoutService = new DailyWorkoutService(_context,
                                                           context);
            if (_context.Users.Count() != 0)
            {
                foreach (ApplicationUser u in _context.Users)
                {
                    _context.Users.Remove(u);
                }
            }
            if (_context.DailyWorkouts.Count() != 0)
            {
                foreach (DailyWorkout u in _context.DailyWorkouts)
                {
                    _context.DailyWorkouts.Remove(u);
                }
            }
            if (_context.WeeklyWorkouts.Count() != 0)
            {
                foreach (WeeklyWorkout u in _context.WeeklyWorkouts)
                {
                    _context.WeeklyWorkouts.Remove(u);
                }
            }
            if (_context.MonthlyWorkouts.Count() != 0)
            {
                foreach (MonthlyWorkout u in _context.MonthlyWorkouts)
                {
                    _context.MonthlyWorkouts.Remove(u);
                }
            }
            _testUser = new ApplicationUser()
            {
                Email         = "*****@*****.**",
                DailyWorkouts = new List <DailyWorkout>()
            };
            _context.Users.Add(_testUser);
        }
コード例 #22
0
        static void Main(string[] args)
        {
            string year = args[0];

            Console.WriteLine(year);
            StreamReader sr = new StreamReader($"/Users/vimana/Desktop/Projects/EFGetStarted/{year}.txt");

            string[]       read;
            string         line;
            string         currentDay;
            DateTimeOffset currentDate;
            string         currentExercise;

            while ((line = sr.ReadLine()) != null)
            {
                line = line.Trim();
                line = line.ToLower();
                if (line.Contains("day"))
                {
                    currentDay = line;
                    Console.WriteLine(currentDay);
                }
                else if (line.Contains("/"))
                {
                    line        = line.Insert(line.Length, $"/{year}");
                    currentDate = DateTimeOffset.Parse(line);
                    Console.WriteLine(currentDate);
                }
                else if (!line.Contains("x"))
                {
                    currentExercise = line;
                    Console.WriteLine(currentExercise);
                }
                else
                {
                    var set = line.Split('x');
                    Console.WriteLine("weight " + set[0] + "lbs for " + set[1] + " reps");
                }
            }
            using (var db = new WorkoutContext())
            {
                Console.WriteLine();
            }
        }
コード例 #23
0
 public WorkoutsController(WorkoutContext context)
 {
     _context = context;
 }
コード例 #24
0
 public DemoController(WorkoutContext db)
 {
     _db = db;
 }
コード例 #25
0
 public WorkoutRepository(WorkoutContext context)
 {
     _context = context;
 }
コード例 #26
0
 public WeeklyWorkoutService(WorkoutContext context)
 {
     _context = context;
 }
コード例 #27
0
 public ExcelController(WorkoutContext db)
 {
     _db = db;
 }
コード例 #28
0
 public EmployeesController(WorkoutContext context)
 {
     _context = context;
 }
コード例 #29
0
 public MonthlyWorkoutService(WorkoutContext context)
 {
     _context = context;
 }
コード例 #30
0
 public DailyWorkoutService(WorkoutContext context, ExerciseContext exerciseContext)
 {
     _context         = context;
     _exerciseContext = exerciseContext;
 }