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); }