public RegisterData Register(Password password)
        {
            string   token   = Convert.ToBase64String(Guid.NewGuid().ToByteArray());
            Bcrypter encrypt = new Bcrypter();

            using (MySqlConnection connection = WebApiConfig.Connection())
            {
                connection.Open();
                mySqlCom.RegisterDaemonAndGetId(password.daemon, password.password);
                mySqlCom.DaemonSeen((int)mySqlCom.GetDaemonId(password.daemon), connection);
                connection.Close();
            }
            mySqlCom.RegisterToken(password.daemon.PC_Unique, password.password, token);
            return(new RegisterData()
            {
                Token = token, TimerTick = mySqlAdmin.GetTimerTick((int)mySqlCom.GetDaemonId(password.daemon))
            });
        }
 public TimerTicks GetTimerDaemon(PostAdmin postAdmin)
 {
     if (this.Authorized(postAdmin.adminInfo))
     {
         if (Permitted(postAdmin.adminInfo.UserName, new int[] { 3 }))
         {
             return(mySqlCom.GetTimerTick(((GetTimerDaemonRequest)postAdmin.request).DaemonId));
         }
         else
         {
             throw new HttpResponseException(HttpStatusCode.Forbidden);
         }
     }
     else
     {
         throw new HttpResponseException(HttpStatusCode.Unauthorized);
     }
 }