internal static List <ClinicTimingViewModel> GetClinicalTimingWithViewModel(List <DoctorTiming> DoctorTiming) { List <ClinicTimingViewModel> clinicTimingViewModelsList = new List <ClinicTimingViewModel>(); if (DoctorTiming != null) { foreach (var item in DoctorTiming) { ClinicTimingViewModel vm = new ClinicTimingViewModel(); vm.ID = item.ID; vm.StartTime = item.StartTime.ToString(TimeFormat); vm.EndTime = item.EndTime.ToString(TimeFormat); vm.WeekDayName = item.WeekDayName; vm.ClinicTimingStr = item.StartTime.ToString(TimeFormat) + "-" + item.EndTime.ToString(TimeFormat); clinicTimingViewModelsList.Add(vm); } } var lstnotinlist = GetWeekDaysName().Where(p => !DoctorTiming.Any(p2 => p2.WeekDayName == p)).ToList(); foreach (var item in lstnotinlist) { ClinicTimingViewModel vm = new ClinicTimingViewModel(); vm.ID = 0; string one = DateTime.Now.ToString(DateFormat); vm.StartTime = Convert.ToDateTime(one + " " + ClinicStartTime).ToString(TimeFormat); vm.EndTime = Convert.ToDateTime(one + " " + ClinicEndTime).ToString(TimeFormat); vm.isHoliday = true; vm.WeekDayName = item; clinicTimingViewModelsList.Add(vm); } return(clinicTimingViewModelsList); }
// GET: SaleStaffs/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SaleStaff saleStaff = await _db.saleStaffs.FindAsync(id); if (saleStaff == null) { return(HttpNotFound()); } var doctortiming = _db.doctorTimings.Where(x => x.SaleStaffID == saleStaff.Id).ToList(); List <ClinicTimingViewModel> list = new List <ClinicTimingViewModel>(); foreach (var item in doctortiming) { ClinicTimingViewModel vm = new ClinicTimingViewModel(); vm.ID = item.ID; vm.StartTime = item.StartTime.ToString("HH:mm tt"); vm.EndTime = item.EndTime.ToString("HH:mm tt"); vm.WeekDayName = item.WeekDayName; vm.ClinicTimingStr = item.StartTime.ToString("hh:mm tt") + "-" + item.EndTime.ToString("hh:mm tt"); list.Add(vm); } List <string> weekdays = new List <string> { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" }; var lstnotinlist = weekdays.Where(p => !doctortiming.Any(p2 => p2.WeekDayName == p)).ToList(); foreach (var item in lstnotinlist) { ClinicTimingViewModel vm = new ClinicTimingViewModel(); vm.ID = 0; string one = DateTime.Now.ToString("MM/dd/yyyy"); vm.StartTime = Convert.ToDateTime(one + " " + "09:00 AM").ToString("HH:mm tt"); vm.EndTime = Convert.ToDateTime(one + " " + "05:00 PM").ToString("HH:mm tt"); vm.isHoliday = true; vm.WeekDayName = item; list.Add(vm); } ViewBag.ClinicTimining = list; return(View(saleStaff)); }