public void Insert(AuthorizationCodeDto data)
 {
     try {
         using (StreamWriter file = new StreamWriter(fileName, true)) {
             file.WriteLine($"{data.AuthorizationCode};");
         }
     }
     catch (Exception ex) {
         throw new Exception(ex.Message);
     }
 }
        //private void DataPortal_Fetch(AccessTokenCriteria criteria) {
        //  using (var dalManager = DalFactory.GetManager()) {
        //    var dal = dalManager.GetProvider<IAccessTokenDal>();
        //    var data = dal.Fetch(criteria.AuthorizationId, criteria.ClientSecret);
        //    //AccessToken = dal.Fetch(criteria.AuthorizationId, criteria.ClientSecret);

        //    AccessToken = data.AccessToken;
        //    HasError = data.HasError;
        //  }
        //}

        protected override void DataPortal_Insert()
        {
            using (var dalManager = DalFactory.GetManager(DalManagerTypes.AuthCodeManager)) {
                var dal = dalManager.GetProvider <IAuthorizationCodeDal>();
                using (BypassPropertyChecks) {
                    var data = new AuthorizationCodeDto {
                        AuthorizationCode = AuthorizationCode
                    };
                    dal.Insert(data);
                }
            }
        }
示例#3
0
        //public AccessTokenDto Fetch(string authorizationId, string clientSecret) {
        //  string accessToken = string.Empty;
        //  AuthorizationConnector authConnector = null;

        //  try {
        //    authConnector = new AuthorizationConnector();
        //    // The following line is the real one to use in live environment
        //    accessToken = authConnector.GetAccessToken(authorizationId, clientSecret);

        //    // TEST AREA

        //    //accessToken = "a6bb30c2-b954-46bf-9c37-83cc9c65f173";

        //    //var custConnector = new CustomerConnector();
        //    //custConnector.AccessToken = accessToken;
        //    //custConnector.ClientSecret = clientSecret;
        //    //var c = custConnector.Find();

        //    //var companyConnector = new FortnoxAPILibrary.CompanySettingsConnector();
        //    //companyConnector.AccessToken = accessToken;
        //    //companyConnector.ClientSecret = clientSecret;
        //    //var c =  companyConnector.Get();

        //    //var contractConnector = new ContractConnector();
        //    //contractConnector.AccessToken = accessToken;
        //    //contractConnector.ClientSecret = clientSecret;
        //    //var res = contractConnector.Find();

        //    //var costCenterConn = new CostCenterConnector();
        //    //var supplierConn = new SupplierConnector();

        //    //costCenterConn.AccessToken = accessToken;
        //    //supplierConn.AccessToken = accessToken;
        //    //costCenterConn.ClientSecret = clientSecret;
        //    //supplierConn.ClientSecret = clientSecret;

        //    //var c = costCenterConn.Find();
        //    //var s = supplierConn.Find();

        //    // END OF TEST AREA

        //    if (accessToken == string.Empty) {
        //      accessToken = "Denna AuthorizationCode är redan använd, eller har gått ut (giltighetstid = 30 dagar).";
        //    }
        //  }
        //  catch (Exception ex) {
        //    accessToken = ex.Message;
        //  }

        //  return new AccessTokenDto {
        //    AccessToken = accessToken,
        //    HasError = authConnector.HasError ? true : false
        //  };
        //}

        public void Insert(AuthorizationCodeDto data)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigurationManager.AppSettings["DbInUse"])) {
                using (var cm = ctx.Connection.CreateCommand()) {
                    cm.CommandType = System.Data.CommandType.Text;
                    cm.CommandText = "INSERT INTO AuthorizationCodes (AuthorizationCode,Date) VALUES (@authorizationCode,@date)";
                    cm.Parameters.AddWithValue("@authorizationCode", data.AuthorizationCode);
                    cm.Parameters.AddWithValue("@date", DateTimeOffset.Now);
                    cm.ExecuteNonQuery();
                    //cm.Parameters.Clear();
                    //cm.CommandText = "SELECT @@identity";
                    //var r = cm.ExecuteScalar();
                    //var newId = int.Parse(r.ToString());
                    //data.Id = newId;
                }
            }
        }