public ActionResult Manage() { var userId = User.Identity.GetUserId(); BLBusinessHoursModal bLBusinessHoursModal = new BLBusinessHoursModal(); var result = manageHours.GetAll(userId); var timeList = Common.GetTimeIntervals(); ViewBag.TimeInterval = new SelectList(timeList); var ConsultingSession = Common.GetConsultinghours(); ViewBag.ConsultingSessionList = new SelectList(ConsultingSession, "Value", "Text"); var WaitTimes = Common.GetWaitingHours(); ViewBag.WaitTimeList = new SelectList(WaitTimes, "Value", "Text"); var LeadHours = Common.GetLeadHours(); ViewBag.LeadHoursList = new SelectList(LeadHours); // Get business hours var businessHour = businessHours.GetById(userId); bLBusinessHoursModal.BusinessHourId = businessHour != null ? businessHour.ID : 0; bLBusinessHoursModal.ConsultingSession = businessHour != null ? businessHour.ConsultingDuration : 0; bLBusinessHoursModal.WaitTime = businessHour != null ? businessHour.WaitTime : 0; bLBusinessHoursModal.LeadDays = businessHour != null ? businessHour.LeadDays : 0; bLBusinessHoursModal.bLManageHours = result; // get holidays var holiday = holidays.GetById(userId, DateTime.Now.Year); if (holiday != null) { holiday.HolidayList = JsonConvert.DeserializeObject <List <string> >(holiday.HolidayOfYear); } else { holiday = new BLHolidays(); } bLBusinessHoursModal.bLHolidays = holiday; return(View(bLBusinessHoursModal)); }
public ActionResult SaveHolidays(int day, int month) { List <string> holidaymonths = new List <string>(); List <DateTime> holidaydates = new List <DateTime>(); string smonth = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month) + " " + day; DateTime dt = new DateTime(DateTime.Now.Year, month, day); holidaymonths.Add(smonth); holidaydates.Add(dt); var userId = User.Identity.GetUserId(); var holiday = holidays.GetById(userId, DateTime.Now.Year); if (holiday == null) { holiday = new BLHolidays() { CreatedBy = userId, HolidayOfYear = JsonConvert.SerializeObject(holidaymonths), Year = DateTime.Now.Year, HolidayDates = JsonConvert.SerializeObject(holidaydates), }; holiday.Save(); } else { holiday.HolidayList = JsonConvert.DeserializeObject <List <string> >(holiday.HolidayOfYear); holiday.HolidayList.Add(smonth); holiday.HolidayOfYear = JsonConvert.SerializeObject(holiday.HolidayList); holiday.HolidayDateList = JsonConvert.DeserializeObject <List <DateTime> >(holiday.HolidayDates); holiday.HolidayDateList.Add(dt); holiday.HolidayDates = JsonConvert.SerializeObject(holiday.HolidayDateList); var anyDuplicate = holiday.HolidayDateList.GroupBy(x => x).Any(g => g.Count() > 1); if (!anyDuplicate) { holiday.Update(); } } return(Json(true, JsonRequestBehavior.AllowGet)); }