Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }