Example #1
0
        public ActionResult Register(UserInfoDO userInfoDO)
        {
            Session["MedicalDetails"] = "";
            if (ModelState.IsValid)
            {
                // Add user info
                UserInfoBL userInfoBL = new UserInfoBL();
                userInfoDO.Password = GetMD5(userInfoDO.Password);
                CustomDO customDO = userInfoBL.AddUser(userInfoDO);

                // Add user health info
                UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
                UserHealthInfoDO userHealthInfoDO = new UserHealthInfoDO();
                userHealthInfoDO.EmailId                = userInfoDO.EmailId;
                userHealthInfoDO.CurrentCalories        = 0;
                userHealthInfoDO.MenstrualCycleDuration = 28;
                userHealthInfoDO.PeriodDate             = DateTime.Today.Date;
                userHealthInfoDO.PregnancyDate          = DateTime.Today.Date;
                userHealthInfoDO.StartDateM1            = DateTime.Today.Date;
                userHealthInfoDO.StartDateM2            = DateTime.Today.Date;
                CustomDO customDO1 = userHealthInfo.AddUserHealthInfo(userHealthInfoDO);

                Session["UserInfo"] = userInfoDO;
                AgeGrpWorkoutDO ageGrpWorkout = this.HelperRegularFitness(userInfoDO.UserAge);
                Session["ageGrpWorkout"] = ageGrpWorkout;
                return(RedirectToAction("DashBoard"));
            }
            return(View(userInfoDO));
        }
Example #2
0
        //This function will load the medical details of the user on loading the dashboard
        public void MedicineTrackingHelper()
        {
            UserInfoDO       userInfo         = Session["UserInfo"] as UserInfoDO;
            UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);
            string           medication1      = userHealthInfoDO.Medication1;
            string           medication2      = userHealthInfoDO.Medication2;
            int      duration1   = userHealthInfoDO.DurationM1 ?? 0;
            int      duration2   = userHealthInfoDO.DurationM2 ?? 0;
            DateTime startDateM1 = userHealthInfoDO.StartDateM1 ?? DateTime.Today;
            DateTime startDateM2 = userHealthInfoDO.StartDateM2 ?? DateTime.Today;

            ViewBag.Medication1 = "Congratulations you are safe. No medicines required.";
            string msg1 = "";
            string msg2 = "";

            if (medication1 != null && medication1.Length > 0 && duration1 != 0)
            {
                if (DateTime.Today.Date > startDateM1.AddDays(duration1))
                {
                    msg1 = "Congratulations you have completed your Medicine " + medication1 + ". You are now completely recovered.";
                }
                else
                {
                    double completedDays = (DateTime.Today.Date - startDateM1.Date).TotalDays;
                    string leftDays      = (duration1 - completedDays).ToString();
                    msg1 = "You have successfully completed medicine " + medication1 + " for " + completedDays.ToString() + " days and only " + leftDays + " days more to go.";
                }
            }
            if (medication2 != null && medication2.Length > 0 && duration2 != 0)
            {
                if (DateTime.Today.Date > startDateM2.AddDays(duration2))
                {
                    msg2 = "Congratulations you have completed your Medicine " + medication2 + ". You are now completely recovered.";
                }
                else
                {
                    double completedDays = (DateTime.Today.Date - startDateM2.Date).TotalDays;
                    string leftDays      = (duration2 - completedDays).ToString();
                    msg2 = "You have successfully completed medicine " + medication2 + " for " + completedDays.ToString() + " days and only " + leftDays + " days more to go.";
                }
            }
            if (msg1.Length > 0 && msg2.Length > 0)
            {
                ViewBag.Medication1 = msg1;
                ViewBag.Medication2 = msg2 + " Don't worry you will be fine.";
            }
            else if (msg1.Length > 0)
            {
                ViewBag.Medication1 = msg1 + " Don't worry you will be fine.";
            }
            else if (msg2.Length > 0)
            {
                ViewBag.Medication2 = msg2 + " Don't worry you will be fine.";
            }
        }
Example #3
0
        //This function will load the Food intake details of the user on loading the dashboard
        public void EnergyIndicatorHelper()
        {
            UserInfoDO       userInfo         = Session["UserInfo"] as UserInfoDO;
            AgeGrpWorkoutDO  ageGrpWorkout    = Session["ageGrpWorkout"] as AgeGrpWorkoutDO;
            UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);
            int    currentCalories            = userHealthInfoDO.CurrentCalories ?? 0;
            int    requiredCalories           = Convert.ToInt32(ageGrpWorkout.Calories);
            double PercentageCalories         = ((double)currentCalories / requiredCalories) * 100;
            double Calories = Math.Round(PercentageCalories);

            if (currentCalories <= requiredCalories)
            {
                ViewBag.Calories     = Calories.ToString() + "%";
                ViewBag.NeedCalories = "You need to consume " + (requiredCalories - currentCalories).ToString() + " calories more to achieve daily goal.";
            }
            else
            {
                ViewBag.Calories     = "100%";
                ViewBag.NeedCalories = "Congratulations you have completd your goal. Extra Calories :" + (currentCalories - requiredCalories).ToString() + " calories.";
            }
            FoodItemsBL        foodItemsBL  = new FoodItemsBL();
            List <FoodItemsDO> FoodItemList = foodItemsBL.GetFoodItems();
            List <string>      items        = new List <string>();

            List <SelectListItem> selectListItems1 = new List <SelectListItem>();
            List <SelectListItem> selectListItems2 = new List <SelectListItem>();
            int i = 1;

            foreach (FoodItemsDO foodItems in FoodItemList)
            {
                selectListItems1.Add(new SelectListItem {
                    Text = foodItems.FoodItems, Value = foodItems.FoodItems
                });
                selectListItems2.Add(new SelectListItem {
                    Text = i.ToString(), Value = i.ToString()
                });
                i++;
            }
            while (i <= 20)
            {
                selectListItems2.Add(new SelectListItem {
                    Text = i.ToString(), Value = i.ToString()
                });
                i++;
            }
            selectListItems1.First().Selected = true;
            selectListItems2.First().Selected = true;

            ViewBag.FoodItems       = selectListItems1;
            ViewBag.Amount          = selectListItems2;
            Session["foodItemList"] = FoodItemList;
        }
Example #4
0
        public ActionResult PregnancyTracker(FormCollection formCollection)
        {
            DateTime         StartDate        = Convert.ToDateTime(formCollection["PregnancyDate"]);
            UserInfoDO       userInfo         = Session["UserInfo"] as UserInfoDO;
            UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);

            userHealthInfoDO.PregnancyDate = StartDate;
            CustomDO customDO = userHealthInfo.UpdateUserHealthInfo(userHealthInfoDO);

            return(RedirectToAction("DashBoard"));
        }
Example #5
0
        //This function will load the Pregnancy details of the user on loading the dashboard
        public void PregnancyTrackerHelper()
        {
            UserInfoDO       userInfo         = Session["UserInfo"] as UserInfoDO;
            UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);
            DateTime         pregnancyDate    = (userHealthInfoDO.PregnancyDate == null) ? DateTime.Today : ((DateTime)userHealthInfoDO.PregnancyDate);

            string[] pregnancyPlan = userHealthInfo.GetPregnancyPlan(pregnancyDate).Split();
            int      week          = Convert.ToInt32(pregnancyPlan[0]);

            ViewBag.PregnancyWorkout  = "https://www.youtube.com/embed/" + pregnancyPlan[1];
            ViewBag.PregnancyWeek     = week;
            ViewBag.PregnancyWeekLeft = 40 - week;
        }
Example #6
0
        public ActionResult MenstrualAndFertilityTracker(FormCollection formCollection)
        {
            DateTime         StartDate        = Convert.ToDateTime(formCollection["MenstrualStartDate"]);
            int              monthlyCycle     = Convert.ToInt32(formCollection["MonthlyCycle"]);
            UserInfoDO       userInfo         = Session["UserInfo"] as UserInfoDO;
            UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);

            userHealthInfoDO.PeriodDate             = StartDate;
            userHealthInfoDO.MenstrualCycleDuration = monthlyCycle;
            CustomDO customDO = userHealthInfo.UpdateUserHealthInfo(userHealthInfoDO);

            return(RedirectToAction("DashBoard"));
        }
Example #7
0
        public ActionResult EnergyIndicator(FormCollection formCollection)
        {
            string             amount           = formCollection["Amount"];
            string             item             = formCollection["FoodItems"];
            UserInfoDO         userInfo         = Session["UserInfo"] as UserInfoDO;
            List <FoodItemsDO> FoodItemList     = Session["foodItemList"] as List <FoodItemsDO>;
            UserHealthInfoBL   userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO   userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);
            FoodItemsDO        fooditem         = FoodItemList.FirstOrDefault(x => x.FoodItems.Equals(item));

            userHealthInfoDO.CurrentCalories += fooditem.Calories * Convert.ToInt32(amount);
            CustomDO customDO = userHealthInfo.UpdateUserHealthInfo(userHealthInfoDO);

            return(RedirectToAction("DashBoard"));
        }
Example #8
0
        //This function will load the Menstrual and fertility related details of the user on loading the dashboard
        public void MenstrualCycleAndFertilityTracker()
        {
            UserInfoDO       userInfo           = Session["UserInfo"] as UserInfoDO;
            UserHealthInfoBL userHealthInfo     = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO   = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);
            DateTime         MenstrualStartDate = (userHealthInfoDO.PeriodDate == null) ? DateTime.Today : ((DateTime)userHealthInfoDO.PeriodDate);
            int MensturalCycleDuration          = (userHealthInfoDO.MenstrualCycleDuration == null) ? 28 : (int)userHealthInfoDO.MenstrualCycleDuration;

            ViewBag.MenstrualStartDate     = MenstrualStartDate.ToShortDateString();
            ViewBag.MensturalCycleDuration = MensturalCycleDuration;
            DateTime EndDate = MenstrualStartDate.AddDays(MensturalCycleDuration);
            DateTime date1   = MenstrualStartDate.AddDays(MensturalCycleDuration - 16);
            DateTime date2   = MenstrualStartDate.AddDays(MensturalCycleDuration - 15);
            DateTime date3   = MenstrualStartDate.AddDays(MensturalCycleDuration - 14);

            ViewBag.FertilityDays = date1.ToShortDateString() + ", " + date2.ToShortDateString() + " and " + date3.ToShortDateString();
            ViewBag.TodayDay      = (DateTime.Today.Date - MenstrualStartDate.Date).TotalDays;
            ViewBag.LeftDay       = MensturalCycleDuration - (DateTime.Today.Date - MenstrualStartDate.Date).TotalDays;
        }
Example #9
0
        public ActionResult MedicationTracker(FormCollection formCollection)
        {
            string           medicine1        = formCollection["Medication1"];
            string           medicine2        = formCollection["Medication2"];
            UserInfoDO       userInfo         = Session["UserInfo"] as UserInfoDO;
            UserHealthInfoBL userHealthInfo   = new UserHealthInfoBL();
            UserHealthInfoDO userHealthInfoDO = userHealthInfo.GetUserHealthInfo(userInfo.EmailId);

            if (medicine1 != null && medicine1.Length > 0)
            {
                userHealthInfoDO.Medication1 = medicine1;
                userHealthInfoDO.StartDateM1 = Convert.ToDateTime(formCollection["StartDateM1"]);
                userHealthInfoDO.DurationM1  = Convert.ToInt32(formCollection["DurationM1"]);
            }
            if (medicine2 != null && medicine2.Length > 0)
            {
                userHealthInfoDO.Medication2 = medicine2;
                userHealthInfoDO.StartDateM2 = Convert.ToDateTime(formCollection["StartDateM2"]);
                userHealthInfoDO.DurationM2  = Convert.ToInt32(formCollection["DurationM2"]);
            }
            CustomDO customDO = userHealthInfo.UpdateUserHealthInfo(userHealthInfoDO);

            return(RedirectToAction("DashBoard"));
        }