Пример #1
0
        public CustomDO UpdateUserInfo(UserInfoDO userInfo)
        {
            CustomDO custom = new CustomDO();
            //UserInfo user = healthAndFitnessDBEntities.UserInfoes.FirstOrDefault(x => x.EmailId.Equals(userInfo.EmailId));
            UserInfoDO user = this.CSVHelper.Read <UserInfoDO, UserInfoMap>().FirstOrDefault(x => x.EmailId.Equals(userInfo.EmailId) && x.Password.Equals(userInfo.Password));

            this.CSVHelper.DeleteRecord <UserInfoDO, UserInfoMap>(user, "UserName");

            //user.UserAge = userInfo.UserAge;
            //user.Gender = userInfo.Gender;
            //user.UserHeight = userInfo.UserHeight;
            //user.UserWeight = userInfo.UserWeight;

            //int returnVal = healthAndFitnessDBEntities.SaveChanges();
            this.CSVHelper.InsertRecord <UserInfoDO, UserInfoMap>(userInfo);

            int returnVal = 1;

            custom.CustomId = returnVal;
            if (returnVal > 0)
            {
                custom.CustomMessage = "Data Successfully Modified";
            }
            else
            {
                custom.CustomMessage = "Unable to Add User";
            }
            return(custom);
        }
Пример #2
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));
        }
Пример #3
0
        public CustomDO AddUser(UserInfoDO userInfo)
        {
            CustomDO custom = new CustomDO();

            /*UserInfo user = new UserInfo()
             * {
             *  EmailId = userInfo.EmailId,
             *  UserName = userInfo.UserName,
             *  UserAge = userInfo.UserAge,
             *  Gender = userInfo.Gender,
             *  UserHeight = userInfo.UserHeight,
             *  UserWeight = userInfo.UserWeight,
             *  UserMobile = userInfo.UserMobile,
             *  Password = userInfo.Password
             * };*/
            //healthAndFitnessDBEntities.UserInfoes.Add(user);
            //int returnVal = healthAndFitnessDBEntities.SaveChanges();

            this.CSVHelper.InsertRecord <UserInfoDO, UserInfoMap>(userInfo);

            custom.CustomId = 1;
            if (custom.CustomId > 0)
            {
                custom.CustomMessage = "Data Successfully Added";
            }
            else
            {
                custom.CustomMessage = "Unable to Add User";
            }
            return(custom);
        }
Пример #4
0
 public ActionResult Index(string emailId, string password)
 {
     Session["MedicalDetails"] = "";
     if (ModelState.IsValid && emailId.Length > 0 && password.Length > 0)
     {
         UserInfoBL userInfoBL = new UserInfoBL();
         UserInfoDO userInfo   = userInfoBL.GetUser(emailId, GetMD5(password));
         if (userInfo != null)
         {
             Session["UserInfo"] = userInfo;
             AgeGrpWorkoutDO ageGrpWorkout = this.HelperRegularFitness(userInfo.UserAge);
             Session["ageGrpWorkout"] = ageGrpWorkout;
             return(RedirectToAction("DashBoard"));
         }
         else
         {
             ViewBag.ErrorMessage = "Login failed";
             return(View());
         }
     }
     else
     {
         ViewBag.ErrorMessage = "Login failed";
         return(View());
     }
 }
Пример #5
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.";
            }
        }
Пример #6
0
        public CustomDO UpdateUserInfo(UserInfoDO userInfo)
        {
            userInfo.EmailId    = EncodeItemToBase64(userInfo.EmailId);
            userInfo.UserMobile = EncodeItemToBase64(userInfo.UserMobile);
            CustomDO custom = new UserInfoDAL().UpdateUserInfo(userInfo);

            userInfo.EmailId    = DecodeFrom64(userInfo.EmailId);
            userInfo.UserMobile = DecodeFrom64(userInfo.UserMobile);
            return(custom);
        }
Пример #7
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;
        }
Пример #8
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"));
        }
Пример #9
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;
        }
Пример #10
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"));
        }
Пример #11
0
        //This function will load BMI related details of the user on loading the dashboard
        public void MonitorHealthHelper()
        {
            UserInfoBL userInfoBL = new UserInfoBL();
            UserInfoDO userInfo   = Session["UserInfo"] as UserInfoDO;

            ViewBag.Name = userInfo.UserName;
            double height = Convert.ToDouble(userInfo.UserHeight);
            double weight = Convert.ToDouble(userInfo.UserWeight);
            int    age    = Convert.ToInt32(userInfo.UserAge);
            string StatusMonitorHealth = userInfoBL.BMICalculation(height, weight, age);

            String[] strlist = StatusMonitorHealth.Split();
            ViewBag.Status = strlist[0];
            ViewBag.BMI    = strlist[1];
        }
Пример #12
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"));
        }
Пример #13
0
        public ActionResult HealthMonitor(FormCollection formCollection)
        {
            string height = formCollection["Height"];
            string weight = formCollection["Weight"];

            if (height.Length > 0 && weight.Length > 0)
            {
                UserInfoDO userInfo = Session["UserInfo"] as UserInfoDO;
                userInfo.UserHeight = height;
                userInfo.UserWeight = weight;
                UserInfoBL userInfoBL = new UserInfoBL();
                CustomDO   customDO   = userInfoBL.UpdateUserInfo(userInfo);
            }
            return(RedirectToAction("DashBoard"));
        }
Пример #14
0
        public ActionResult SearchSymptom(FormCollection formCollection)
        {
            string              symptom             = formCollection["Symptoms"];
            UserInfoDO          userInfo            = Session["UserInfo"] as UserInfoDO;
            SymptomsOrDiseaseBL symptomsOrDisease   = new SymptomsOrDiseaseBL();
            SymptomsOrDiseaseDO symptomsOrDiseaseDO = symptomsOrDisease.GetSymptomsOrDiseaseDetails(symptom);

            if (symptomsOrDiseaseDO != null && symptomsOrDiseaseDO.SymptomsOrDiseaseName != null)
            {
                Session["MedicalDetails"] = symptomsOrDiseaseDO.SymptomsOrDiseaseName + "," + symptomsOrDiseaseDO.Medication + "," + symptomsOrDiseaseDO.Tests + "," + symptomsOrDiseaseDO.Cure;
            }
            else
            {
                Session["MedicalDetails"] = "None";
            }
            return(RedirectToAction("DashBoard"));
        }
Пример #15
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;
        }
Пример #16
0
        public UserInfoDO GetUser(string emailId, string password)
        {
            UserInfoDO userInfo = new UserInfoDO();
            //UserInfo user = healthAndFitnessDBEntities.UserInfoes.FirstOrDefault(x => x.EmailId.Equals(emailId) && x.Password.Equals(password));
            UserInfoDO user = this.CSVHelper.Read <UserInfoDO, UserInfoMap>().FirstOrDefault(x => x.EmailId.Equals(emailId) && x.Password.Equals(password));

            /*if (user != null)
             * {
             *  userInfo.EmailId = user.EmailId;
             *  userInfo.UserName = user.UserName;
             *  userInfo.UserAge = user.UserAge;
             *  userInfo.Gender = user.Gender;
             *  userInfo.UserHeight = user.UserHeight;
             *  userInfo.UserWeight = user.UserWeight;
             *  userInfo.UserMobile = user.UserMobile;
             *  userInfo.Password = user.Password;
             * }*/
            //return userInfo;
            return(user);
        }
Пример #17
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"));
        }