Exemplo n.º 1
0
        private static void SetMeals(MvvMLoginRegister register, YodaClockDbContext context, Plan plan)
        {
            foreach (var meal in register.Plan.Meals)
            {
                var m = new Meal()
                {
                    Name   = meal.Name,
                    PlanId = plan.Id
                };

                context.Meals.Add(m);
                context.SaveChanges();

                var planMealTime = new PlanMealTime()
                {
                    PlanId     = plan.Id,
                    MealId     = m.Id,
                    Percentage = meal.PlanMealTime.Percentage,
                    Start      = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                              Convert.ToInt32(meal.PlanMealTime.Start.Split(":")[0]), Convert.ToInt32(meal.PlanMealTime.Start.Split(":")[1]), 0),
                    End = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                       Convert.ToInt32(meal.PlanMealTime.End.Split(":")[0]), Convert.ToInt32(meal.PlanMealTime.End.Split(":")[1]), 0),
                };

                context.PlanMealTimes.Add(planMealTime);
                context.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public static MvvMUser LoginRegister(MvvMLoginRegister loginRegister)
        {
            using (var context = new YodaClockDbContext())
            {
                var toReturn = new MvvMUser();

                var existingUser = context.Users.FirstOrDefault(u => u.Username == loginRegister.Username);

                if (existingUser == null)
                {
                    Plan plan = SetPlans(loginRegister, context);
                    SetDbResponses(loginRegister, context);
                    SetLuxResponses(loginRegister, context);
                    SetMeals(loginRegister, context, plan);
                    SetNaps(loginRegister, context, plan);
                    SetProducts(loginRegister, context, plan);
                    SetExercises(loginRegister, context, plan);
                    existingUser = SetUser(loginRegister, context, plan);
                    SetPrecondition(loginRegister, context, existingUser);
                    SetEnvironment(loginRegister, context, existingUser);

                    GetUser(toReturn, existingUser);
                }
                else
                {
                    if (existingUser.Token == loginRegister.Token)
                    {
                        GetUser(toReturn, existingUser);
                    }
                }

                return(toReturn);
            }
        }
Exemplo n.º 3
0
        private static void SetPrecondition(MvvMLoginRegister loginRegister, YodaClockDbContext context, User existingUser)
        {
            var precondition = new UserPrecondition()
            {
                UserId             = existingUser.Id,
                SleepDuration      = loginRegister.Precondition.SleepDuration,
                SleepInterruptions = loginRegister.Precondition.SleepInterruptions
            };

            context.UserPreconditions.Add(precondition);
            context.SaveChanges();
        }
Exemplo n.º 4
0
        private static void SetEnvironment(MvvMLoginRegister loginRegister, YodaClockDbContext context, User existingUser)
        {
            var environment = new UserEnvironment()
            {
                UserId       = existingUser.Id,
                Illumination = loginRegister.Precondition.Illumination,
                Noise        = loginRegister.Precondition.Noise
            };

            context.UserEnvironments.Add(environment);
            context.SaveChanges();
        }
Exemplo n.º 5
0
        private static User SetUser(MvvMLoginRegister register, YodaClockDbContext context, Plan plan)
        {
            User existingUser = new User()
            {
                Username = register.Username,
                PlanId   = plan.Id,
                Token    = Guid.NewGuid().ToString()
            };

            context.Users.Add(existingUser);
            context.SaveChanges();
            return(existingUser);
        }
Exemplo n.º 6
0
        private static Plan SetPlans(MvvMLoginRegister register, YodaClockDbContext context)
        {
            var plan = new Plan()
            {
                Name = register.Plan.Name,
                ExercisePercentage = register.Plan.ExercisePercentage,
                ExcerciseTime      = register.Plan.ExcerciseTime,
                Carb          = register.Plan.Carb,
                Fat           = register.Plan.Fat,
                Protein       = register.Plan.Protein,
                SleepDuration = register.Plan.SleepDuration
            };

            context.Plans.Add(plan);
            context.SaveChanges();
            return(plan);
        }
Exemplo n.º 7
0
        private static void SetExercises(MvvMLoginRegister register, YodaClockDbContext context, Plan plan)
        {
            var exercises = new List <Exercise>();

            foreach (var exercise in register.Plan.Exercises)
            {
                var ex = new Exercise()
                {
                    Name   = exercise.Name,
                    PlanId = plan.Id
                };

                exercises.Add(ex);
            }

            context.Exercises.AddRange(exercises);
            context.SaveChanges();
        }
Exemplo n.º 8
0
        private static void SetLuxResponses(MvvMLoginRegister register, YodaClockDbContext context)
        {
            var luxResponses = new List <LuxResponse>();

            foreach (var luxResponse in register.Plan.LuxResponses)
            {
                var lux = new LuxResponse()
                {
                    Lux        = luxResponse.Lux,
                    Percentage = luxResponse.Percentage
                };

                luxResponses.Add(lux);
            }

            context.LuxResponses.AddRange(luxResponses);
            context.SaveChanges();
        }
Exemplo n.º 9
0
        private static void SetDbResponses(MvvMLoginRegister register, YodaClockDbContext context)
        {
            var dbResponses = new List <DbResponse>();

            foreach (var dbResponse in register.Plan.DbResponses)
            {
                var db = new DbResponse()
                {
                    Db         = dbResponse.Db,
                    Percentage = dbResponse.Percentage
                };

                dbResponses.Add(db);
            }

            context.DbResponses.AddRange(dbResponses);
            context.SaveChanges();
        }
Exemplo n.º 10
0
        private static void SetNaps(MvvMLoginRegister register, YodaClockDbContext context, Plan plan)
        {
            var naps = new List <Nap>();

            foreach (var nap in register.Plan.Naps)
            {
                var n = new Nap()
                {
                    PlanId     = plan.Id,
                    Name       = nap.Name,
                    Percentage = nap.Percentage
                };

                naps.Add(n);
            }

            context.Naps.AddRange(naps);
            context.SaveChanges();
        }
Exemplo n.º 11
0
        private static void SetProducts(MvvMLoginRegister register, YodaClockDbContext context, Plan plan)
        {
            var products = new List <Product>();

            foreach (var product in register.Plan.Products)
            {
                var prod = new Product()
                {
                    PlanId  = plan.Id,
                    Name    = product.Name,
                    Carb    = product.Carb,
                    Fat     = product.Fat,
                    Protein = product.Protein
                };

                products.Add(prod);
            }

            context.Products.AddRange(products);
            context.SaveChanges();
        }
Exemplo n.º 12
0
 public MvvMUser GetUserToken(MvvMLoginRegister loginRegister)
 {
     return(Helpers.LoginRegister(loginRegister));
 }