コード例 #1
0
        public bool IsEx(float?puls)
        {
            using (var db = new SandmanEntities())
            {
                Astronauts      Astronaut = db.Astronauts.Find(AstronautSession);
                CurrentCalories Calorie   = db.CurrentCalories.Find(AstronautSession);

                if (puls >= (Astronaut.Pulse + Astronaut.Pulse * 0.7))
                {
                    Calorie.Calories = Calorie.Calories - CalEx("C");
                    db.SaveChanges();

                    return(true);
                }

                if (puls > (Astronaut.Pulse + Astronaut.Pulse * 0.5) && puls < (Astronaut.Pulse + Astronaut.Pulse * 0.7))
                {
                    Calorie.Calories = Calorie.Calories - CalEx("F");
                    db.SaveChanges();

                    return(true);
                }

                return(false);
            }
        }
コード例 #2
0
        public bool CalIn(int FoodID)
        {
            try
            {
                using (var db = new SandmanEntities())
                {
                    AstronautFood Cal = new AstronautFood();
                    Cal.AstronautID = AstronautSession;
                    Cal.FoodID      = FoodID;

                    db.AstronautFood.Add(Cal);
                    db.SaveChanges();

                    CurrentCalories AstronautCalories = db.CurrentCalories.Find(AstronautSession);
                    Food            oFood             = db.Food.Find(FoodID);

                    AstronautCalories.Calories += oFood.Calories;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }
コード例 #3
0
        public JsonResult Main(float?Pulse, int FoodID = 0)
        {
            using (var db = new SandmanEntities())
            {
                List <string> Return = new List <string>();

                if (FoodID != 0)
                {
                    CalIn(FoodID);
                }

                if (Pulse != null)
                {
                    if (IsSleep(Pulse))
                    {
                        //ViewBag.Sleep = "Sleeping...";
                        Return.Add("Sleeping...");
                    }
                    else
                    {
                        SleepTime Sleep = db.SleepTime.Where(x => x.AstronautID == AstronautSession).OrderByDescending(x => x.SleepUp).First();

                        //ViewBag.Sleep = "Awake, slept for the last time: " + Convert.ToString(Sleep.SleepUp - Sleep.SleepDown) + " hours.";
                        Return.Add("Awake, slept for the last time: " + Convert.ToString(Sleep.SleepUp - Sleep.SleepDown) + " hours.");
                    }

                    if (IsEx(Pulse))
                    {
                        CurrentCalories Sleep = db.CurrentCalories.Where(x => x.AstronautID == AstronautSession).First();

                        //ViewBag.Excers = "Exercising, today's calories: " + db.CurrentCalories.Find(AstronautSession).Calories + ".";
                        Return.Add("Exercising, today's calories: " + db.CurrentCalories.Find(AstronautSession).Calories + ".");
                    }
                    else
                    {
                        //ViewBag.Excers = "At rest, today's calories: " + db.CurrentCalories.Find(AstronautSession).Calories + ".";
                        Return.Add("At rest, today's calories: " + db.CurrentCalories.Find(AstronautSession).Calories + ".");
                    }
                }
                return(Json(Return, JsonRequestBehavior.AllowGet));
            }
        }