Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        //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);
        }