/// <summary> /// AppointmentModels/LoadTimeCheckHealth /// </summary> /// <param name="hospitalID">Hospital id</param> /// <returns>Task<List<string>> that contains all time</returns> public static async Task <List <string> > LoadTimeCheckHealth(int hospitalID) { List <string> listTime = new List <string>(); Hospital hospital = await HospitalUtil.LoadHospitalByHospitalIDAsync(hospitalID); TimeSpan ordinaryStart = (TimeSpan)hospital.Ordinary_Start_Time; TimeSpan ordinaryEnd = (TimeSpan)hospital.Ordinary_End_Time;; TimeSpan holidayStart = (TimeSpan)hospital.Holiday_Start_Time; TimeSpan holidayEnd = (TimeSpan)hospital.Holiday_End_Time;; DateTime dt = DateTime.Today.Add(ordinaryStart); listTime.Add(dt.ToString("HH:mm")); //string t1 = dt.ToString("hh:mm tt"); //string t2 = dt.ToString("HH:mm tt"); for (TimeSpan time = ordinaryStart; time >= ordinaryStart && time < ordinaryEnd; time = time.Add(new TimeSpan(1, 0, 0))) { for (int i = 0; i <= 60; i += (int)hospital.Avg_Curing_Time) { dt = DateTime.Today.Add(time.Add(new TimeSpan(0, i, 0))); if (!listTime[listTime.Count - 1].Equals(dt.ToString("HH:mm")) && dt != DateTime.Today.Add(ordinaryEnd)) { listTime.Add(dt.ToString("HH:mm")); } } } return(listTime); }
public async Task <ActionResult> HospitalFeedBack(int hospitalID) { if (hospitalID != 0) { string email = string.Empty; FeedBackModels model = new FeedBackModels(); Hospital hospital; List <FeedbackType> feebackType = await FeedBackModels.LoadFeedbackTypeAsync(); ViewBag.FeedbackTypeList = new SelectList(feebackType, Constants.FeedbackType, Constants.FeedbackTypeName); hospital = await HospitalUtil.LoadHospitalByHospitalIDAsync(hospitalID); model.FeedbackType = 3; model.HospitalName = hospital.Hospital_Name; model.HospitalID = hospitalID; string name = User.Identity.Name; // login user is normal user if (User.IsInRole("User")) { model.Email = User.Identity.Name.Split(Char.Parse(Constants.Minus))[0]; } else if (User.IsInRole("Hospital User")) { model.Email = User.Identity.Name.Split(Char.Parse(Constants.Minus))[0]; } return(PartialView("FeedBack", model)); } else { return(RedirectToAction("SystemFeedBack")); } }