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(); } }
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); } }
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(); }
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(); }
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); }
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); }
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(); }
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(); }
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(); }
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(); }
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(); }
public MvvMUser GetUserToken(MvvMLoginRegister loginRegister) { return(Helpers.LoginRegister(loginRegister)); }