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); }
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)); }
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); }
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()); } }
//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."; } }
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); }
//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; }
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")); }
//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; }
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")); }
//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]; }
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")); }
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")); }
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")); }
//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; }
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); }
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")); }