public void SubmitRequest(string user, string json) { if (Authorize.InGroup(Authorize.IT)) { ADHours result = new ADHours(); byte[] ADHours; JavaScriptSerializer js = new JavaScriptSerializer(); bool[] ADhoursBools = js.Deserialize <bool[]>(json); BitArray ADHoursBits = new BitArray(ADhoursBools); ADHours = ToByteArray(ADHoursBits); result.binary = ADHoursBits; result.hours = ADHours; result.user = user; AD.SetLogonHours(user, ADHours); } }
//Returns Current Network hours to the frontend public JsonResult GetNetworkHours(string userName) { if (Authorize.InGroup(Authorize.IT)) { /************************* * GMT-7 * Set Start and Stop Time * Sunday binary[7]-binary[30] * Monday binary[31]-binary[54] * Tuesday binary[55]-binary[78] * Wednesday binary[79]-binary[102] * Thursday binary[103]-binary[126] * Friday binary[127]-binary[150] * Saturday binary[151]-binary[6] *************************/ //Creates the Return value object ADHours ADHours = new ADHours(); //Grabs the actual hours out of Active Directory if (!userName.Contains("Admin")) { byte[] hours = AD.GetLogOnHours(userName); //Converts to BitArray BitArray setHours = new BitArray(hours); //Sets Our return objects values and returns object to client ADHours.binary = setHours; ADHours.user = userName; ADHours.hours = hours; return(Json(ADHours, JsonRequestBehavior.AllowGet)); } else { return(Json("Admins are not controlled with this function", JsonRequestBehavior.AllowGet)); } } return(null); }