public HttpResponseMessage SaveOfficeHours([FromBody] OfficeHoursViewModel[] officehoursList)
        {
            var officeNumber = officehoursList[0].OfficeNumber;

            AccessControl.VerifyUserAccessToMultiLocationOffice(officeNumber);
            var manager = new AppointmentOfficeHoursManager();
            var helper  = new Helper();
            var hours   = (from item in officehoursList
                           where item.IsOperatingDay
                           select new OfficeHours
            {
                Id = item.Id,
                OpenFrom = helper.StringToIntegerTimeConversion(item.OpenFrom, item.OpenFromAmPm),
                OpenTo = helper.StringToIntegerTimeConversion(item.OpenTo, item.OpenToAmPm),
                OperatingDay = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), item.OperatingDay)
            }).ToList();

            manager.SaveOfficeHours(officeNumber, hours);

            return(Request.CreateResponse(HttpStatusCode.OK, "Office Hours updated."));
        }
        public IEnumerable <OfficeHoursViewModel> GetOfficeHours(string officeNumber)
        {
            AccessControl.VerifyUserAccessToMultiLocationOffice(officeNumber);
            var result  = CreateEmptyViewModel();
            var manager = new AppointmentOfficeHoursManager();
            var list    = manager.GetOfficeHours(officeNumber);
            var helper  = new Helper();

            foreach (var item in result)
            {
                item.OfficeNumber = officeNumber;
                var a = list.Find(x => x.OperatingDay.ToString() == item.OperatingDay);
                if (a == null)
                {
                    continue;
                }

                item.Id             = a.Id;
                item.IsOperatingDay = true;
                if (a.OpenFrom == null)
                {
                    continue;
                }

                var d = helper.IntegerToTimeDisplay((int)a.OpenFrom);
                item.OpenFrom     = d[0];
                item.OpenFromAmPm = d[1];

                if (a.OpenTo == null)
                {
                    continue;
                }

                var dd = helper.IntegerToTimeDisplay((int)a.OpenTo);
                item.OpenTo     = dd[0];
                item.OpenToAmPm = dd[1];
            }

            return(result);
        }