public ActionResult <DeleteScheduleTargetResponse> Post(DeleteScheduleTarget request) { if (request.Schedules == null || request.Schedules.Length == 0) { return(BadRequest("Schedules array is empty.")); } if (request.Attributes == null || request.Attributes.Length == 0) { return(BadRequest("Attributes array is empty.")); } List <GXScheduleToAttribute> list = new List <GXScheduleToAttribute>(); foreach (UInt64 s in request.Schedules) { foreach (UInt64 o in request.Attributes) { list.Add(new GXScheduleToAttribute() { ScheduleId = s, AttributeId = o }); } } host.Connection.Delete(GXDeleteArgs.DeleteRange(list)); host.SetChange(TargetType.Schedule, DateTime.Now); return(new DeleteScheduleTargetResponse()); }
public ActionResult <ReaderDevicesUpdateResponse> RemoveDevicesFromReaders(ReaderDevicesUpdate request) { List <GXDeviceToReader> list = new List <GXDeviceToReader>(); for (int pos = 0; pos != request.Readers.Length; ++pos) { GXDeviceToReader it = new GXDeviceToReader(); it.ReaderId = request.Readers[pos]; it.DeviceId = request.Devices[pos]; list.Add(it); } host.Connection.Delete(GXDeleteArgs.DeleteRange(list)); host.SetChange(TargetType.Readers | TargetType.Device, DateTime.Now); return(new ReaderDevicesUpdateResponse()); }
public ActionResult <DeleteScheduleTargetResponse> Post(DeleteScheduleTarget request) { List <GXScheduleToAttribute> list = new List <GXScheduleToAttribute>(); foreach (UInt64 s in request.Schedules) { foreach (UInt64 o in request.Attributes) { list.Add(new GXScheduleToAttribute() { ScheduleId = s, AttributeId = o }); } } host.Connection.Delete(GXDeleteArgs.DeleteRange(list)); host.SetChange(TargetType.Schedule, DateTime.Now); return(new DeleteScheduleTargetResponse()); }