public void Update_Normally_ShouldWork()
        {
            Category createdCategory, updatedCategory;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new CategoriesController(dataLayer))
                {
                    createdCategory = controller.CreateCategory(TestDataProvider.CreateNewCategory());
                    controller.Update(new CategoryUpdate {
                        Id = createdCategory.Id, Name = "Cinema"
                    });
                    updatedCategory = controller.Get(createdCategory.Id);
                }

            Assert.AreEqual("Cinema", updatedCategory.Name);
        }
        public void Update_Normally_ShouldWork()
        {
            Currency createdCurrency, updatedCurrency;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new CurrenciesController(dataLayer))
                {
                    createdCurrency = controller.CreateCurrency(TestDataProvider.CreateNewCurrency());
                    controller.Update(new CurrencyUpdate {
                        Id = createdCurrency.Id, Code = "USD"
                    });
                    updatedCurrency = controller.Get(createdCurrency.Id);
                }

            Assert.AreEqual("USD", updatedCurrency.Code);
        }
        public void Get_Normally_ShouldReturn_PartnerWithId()
        {
            Partner createdPartner, queriedPartner;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new PartnersController(dataLayer))
                {
                    createdPartner = controller.CreatePartner(TestDataProvider.CreateNewPartner());
                    queriedPartner = controller.Get(createdPartner.Id);
                }

            Assert.IsTrue(
                queriedPartner.IsEqualTo(createdPartner),
                "The two partners should be equal. "
                + $"Expected: {createdPartner.Stringify()}, actual: {queriedPartner.Stringify()}.");
        }
        public void Get_Normally_ShouldReturn_CategoryWithId()
        {
            Category createdCategory, queriedCategory;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new CategoriesController(dataLayer))
                {
                    createdCategory = controller.CreateCategory(TestDataProvider.CreateNewCategory());
                    queriedCategory = controller.Get(createdCategory.Id);
                }

            Assert.IsTrue(
                queriedCategory.IsEqualTo(createdCategory),
                "The two categories should be equal. "
                + $"Expected: {createdCategory.Stringify()}, actual: {queriedCategory.Stringify()}.");
        }
Exemple #5
0
        /// <summary>
        /// Initializes a new database
        /// </summary>
        public static void InitializeDatabase()
        {
            ConfigurationManager.AppSettings.Set(Core.Configuration.GlobalSettings.UmbracoConnectionName, @"datalayer=SQLCE4Umbraco.SqlCEHelper,SQLCE4Umbraco;data source=|DataDirectory|\UmbracoPetaPocoTests.sdf;Flush Interval=1;");

            ClearDatabase();

            var databaseSettings = ConfigurationManager.ConnectionStrings[Core.Configuration.GlobalSettings.UmbracoConnectionName];
            var dataHelper       = DataLayerHelper.CreateSqlHelper(databaseSettings.ConnectionString, false);

            var installer = dataHelper.Utility.CreateInstaller();

            if (installer.CanConnect)
            {
                installer.Install();
            }
        }
        public ICoupon Get(int discountId, string couponCode)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            using (var reader = sqlHelper.ExecuteReader("SELECT * FROM uWebshopCoupons WHERE DiscountId = @discountId AND CouponCode = @couponCode", sqlHelper.CreateParameter("@discountId", discountId), sqlHelper.CreateParameter("@couponCode", couponCode)))
            {
                while (reader.Read())
                {
                    var orderInfo = reader.GetString("orderInfo");
                    if (!string.IsNullOrEmpty(orderInfo))
                    {
                        return(new Coupon(reader));
                    }
                }
                return(null);
            }
        }
        public void InstallCouponsTable()
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            try
            {
                sqlHelper.ExecuteNonQuery(@"CREATE TABLE 
					[uWebshopCoupons](
					[DiscountId] [int] NOT NULL,
					[CouponCode] nvarchar (500) NOT NULL, 
					[NumberAvailable] [int] NOT NULL)"                    );
            }
            catch (Exception ex)
            {
                Log.Add(LogTypes.Debug, 0, "InstallCouponsTable Catch: Already Exists?");
            }
        }
        public void Update_Normally_ShouldWork()
        {
            Partner createdPartner, updatedPartner;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new PartnersController(dataLayer))
                {
                    createdPartner = controller.CreatePartner(TestDataProvider.CreateNewPartner());
                    controller.Update(new PartnerUpdate {
                        Id = createdPartner.Id, Name = "Eleanor Rigby", Address = "Liverpool"
                    });
                    updatedPartner = controller.Get(createdPartner.Id);
                }

            Assert.AreEqual("Eleanor Rigby", updatedPartner.Name);
            Assert.AreEqual("Liverpool", updatedPartner.Address);
        }
        public void Delete_Normally_ShouldWork()
        {
            Partner createdPartner, queriedPartner;
            IEnumerable <Partner> listedPartners;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new PartnersController(dataLayer))
                {
                    createdPartner = controller.CreatePartner(TestDataProvider.CreateNewPartner());
                    queriedPartner = controller.Get(createdPartner.Id);
                    controller.Delete(createdPartner.Id);
                    listedPartners = controller.List();
                }

            Assert.AreEqual(createdPartner.Id, queriedPartner.Id, "Unexpected ID.");
            Assert.AreEqual(false, listedPartners.Any(), "There should be no partners returned.");
        }
Exemple #10
0
        public static OrderData GetOrderInfo(string transactionId)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            using (var reader = sqlHelper.ExecuteReader("SELECT * FROM uWebshopOrders WHERE transactionID = @transactionID", sqlHelper.CreateParameter("@transactionID", transactionId)))
            {
                while (reader.Read())
                {
                    var orderInfo = reader.GetString("orderInfo");
                    if (!string.IsNullOrEmpty(orderInfo))
                    {
                        return(new OrderData(reader));
                    }
                }
                return(null);
            }
        }
        public void Delete_Normally_ShouldWork()
        {
            Category createdCategory, queriedCategory;
            IEnumerable <Category> listedCategories;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new CategoriesController(dataLayer))
                {
                    createdCategory = controller.CreateCategory(TestDataProvider.CreateNewCategory());
                    queriedCategory = controller.Get(createdCategory.Id);
                    controller.Delete(createdCategory.Id);
                    listedCategories = controller.List();
                }

            Assert.AreEqual(createdCategory.Id, queriedCategory.Id, "Unexpected ID.");
            Assert.AreEqual(false, listedCategories.Any(), "There should be no categories returned.");
        }
Exemple #12
0
        private void InitializeDatabase()
        {
            ConfigurationManager.AppSettings.Set(Core.Configuration.GlobalSettings.UmbracoConnectionName, @"datalayer=SQLCE4Umbraco.SqlCEHelper,SQLCE4Umbraco;data source=|DataDirectory|\UmbracoPetaPocoTests.sdf");

            ClearDatabase();

            AppDomain.CurrentDomain.SetData("DataDirectory", TestHelper.CurrentAssemblyDirectory);

            var databaseSettings = ConfigurationManager.ConnectionStrings[Core.Configuration.GlobalSettings.UmbracoConnectionName];
            var dataHelper       = DataLayerHelper.CreateSqlHelper(databaseSettings.ConnectionString, false) as SqlCEHelper;

            var installer = dataHelper.Utility.CreateInstaller();

            if (installer.CanConnect)
            {
                installer.Install();
            }
        }
Exemple #13
0
        public void Create_WhenTitleNull_ShouldThrow()
        {
            var newTransfer = new NewTransfer
            {
                CategoryId = 1,
                PartnerId  = 1,
                CurrencyId = 1,
                Title      = null,
                Time       = DateTime.UtcNow,
                Discount   = 0.3M,
                Note       = null,
                Items      = null,
            };

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new TransfersController(dataLayer))
                    controller.Create(newTransfer);
        }
        /// <summary>
        /// Retrieve HTML from the database cache for the given node
        /// </summary>
        /// <param name="nodeId">Id of the node</param>
        /// <param name="fullHtml">string to fill with HTML</param>
        /// <returns>bool indicating success/failure</returns>
        public static bool GetRecord(int nodeId, out string fullHtml)
        {
            fullHtml = "";

            if (nodeId < 1)
            {
                return(false);
            }

            var            success   = false;
            ISqlHelper     sqlHelper = null;
            IRecordsReader result    = null;

            try
            {
                const string sqlQuery = "SELECT fullHTML FROM fullTextCache WHERE nodeId = @nodeId";
                sqlHelper = DataLayerHelper.CreateSqlHelper(global::Umbraco.Core.ApplicationContext.Current.DatabaseContext.ConnectionString);
                result    = sqlHelper.ExecuteReader(sqlQuery, sqlHelper.CreateParameter("@nodeId", nodeId));
                if (result != null && result.HasRecords && result.Read() && result.ContainsField("fullHTML"))
                {
                    fullHtml = result.GetString("fullHTML");
                    success  = true;
                }
            }
            catch (umbraco.UmbracoException ex)
            {
                LogHelper.Error(typeof(DbAccess), "Error In Database Query to fullTextCache", ex);
                fullHtml = "";
            }
            finally
            {
                if (result != null)
                {
                    result.Close();
                }
                if (sqlHelper != null)
                {
                    sqlHelper.Dispose();
                }
            }
            return(success);
        }
Exemple #15
0
        public static List <OrderData> GetAllOrderInfos(string where = null)
        {
            if (where == null)
            {
                where = string.Empty;
            }

            var orderInfos = new List <OrderData>();
            var sqlHelper  = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            //Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< SELECT orderInfo");
            using (var reader = sqlHelper.ExecuteReader("SELECT * FROM uWebshopOrders " + where))
            {
                while (reader.Read())
                {
                    orderInfos.Add(new OrderData(reader));
                }
                return(orderInfos);
            }
        }
Exemple #16
0
        public static void SetOrderInfo(Guid orderId, string serializedOrderInfoObject, string orderStatus)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            if (sqlHelper.ConnectionString.Contains("|DataDirectory|") || DataLayerHelper.IsEmbeddedDatabase(GlobalSettings.DbDSN) || GlobalSettings.DbDSN.ToLower().Contains("mysql"))
            {
                // SQLCE gets a performance hit (extra query, no way around it)
                var orderExists = GetOrderInfo(orderId) != null;
                //if (orderExists)
                //    Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< UPDATE orderInfo");
                //else
                //    Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< INSERT orderInfo");
                sqlHelper.ExecuteNonQuery(orderExists ? @"UPDATE uWebshopOrders set orderInfo = @orderInfo, orderStatus = @orderStatus, updateDate = @updateDate where uniqueID = @uniqueID" : @"INSERT into uWebshopOrders(uniqueID, orderInfo, orderStatus, createDate, updateDate) values(@uniqueID, @orderInfo, @orderStatus, @createDate, @updateDate)", sqlHelper.CreateParameter("@orderInfo", serializedOrderInfoObject), sqlHelper.CreateParameter("@uniqueID", orderId), sqlHelper.CreateParameter("@orderStatus", orderStatus), sqlHelper.CreateParameter("@createDate", DateTime.Now), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
            }
            else
            {
                //Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< combined INSERTorUPDATE orderInfo");
                sqlHelper.ExecuteNonQuery("IF (SELECT Count(ID) FROM uWebshopOrders WHERE uniqueID = @uniqueId)=0 BEGIN insert into uWebshopOrders(uniqueID, orderInfo, orderStatus, createDate, updateDate) " + "values(@uniqueID, @orderInfo, @orderStatus, @createDate, @updateDate) END ELSE BEGIN update uWebshopOrders set orderInfo = @orderInfo, orderStatus = @orderStatus, updateDate = @updateDate where uniqueID = @uniqueID END", sqlHelper.CreateParameter("@orderInfo", serializedOrderInfoObject), sqlHelper.CreateParameter("@uniqueID", orderId), sqlHelper.CreateParameter("@orderStatus", orderStatus), sqlHelper.CreateParameter("@createDate", DateTime.Now), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
            }
        }
Exemple #17
0
        public static string GetHighestOrderNumber(ref int referenceId)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            using (var reader = sqlHelper.ExecuteReader("SELECT orderNumber, storeOrderReferenceID FROM uWebshopOrders ORDER BY id DESC"))
            {
                while (reader.Read())
                {
                    referenceId = reader.Get <int>("storeOrderReferenceID");

                    var orderNumber = reader.Get <string>("orderNumber");

                    if (!string.IsNullOrEmpty(orderNumber) && !orderNumber.StartsWith("[INCOMPLETE]"))
                    {
                        return(orderNumber);
                    }
                }
            }
            return(null);
        }
Exemple #18
0
        //		public static void InstallOrderNumberTable()
        //		{
        //			var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

        //			sqlHelper.ExecuteNonQuery(
        //					@"CREATE TABLE
        //                    [uWebshopOrderNumber](
        //                    [id] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL,
        //                    [StoreAlias] nvarchar (500) NULL,
        //					[Counter] int NULL)");
        //		}

        public static void SetCustomerInfo(Guid orderId, XElement element)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            if (element.Name == "customerEmail")
            {
                //Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< UPDATE customerEmail");
                sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerEmail = @customerEmail, updateDate = @updateDate where uniqueID = @uniqueID", sqlHelper.CreateParameter("@uniqueID", orderId), sqlHelper.CreateParameter("@customerEmail", element.Value), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
            }
            if (element.Name == "customerFirstName")
            {
                //Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< UPDATE customerFirstName");
                sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerFirstName = @customerFirstName, updateDate = @updateDate where uniqueID = @uniqueID", sqlHelper.CreateParameter("@uniqueID", orderId), sqlHelper.CreateParameter("@customerFirstName", element.Value), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
            }
            if (element.Name == "customerLastName")
            {
                //Log.Instance.LogDebug(DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + " >>>>SQL<<<< UPDATE customerLastName");
                sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerLastName = @customerLastName, updateDate = @updateDate where uniqueID = @uniqueID", sqlHelper.CreateParameter("@uniqueID", orderId), sqlHelper.CreateParameter("@customerLastName", element.Value), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
            }
        }
        public void Save(int discountId, IEnumerable <ICoupon> coupons)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            sqlHelper.ExecuteNonQuery("delete from [uWebshopCoupons] WHERE DiscountId = @discountId", sqlHelper.CreateParameter("@discountId", discountId));

            if (coupons.Any())
            {
                if (sqlHelper.ConnectionString.Contains("|DataDirectory|") || DataLayerHelper.IsEmbeddedDatabase(GlobalSettings.DbDSN) || GlobalSettings.DbDSN.ToLower().Contains("mysql"))
                {
                    foreach (var coupon in coupons)
                    {
                        sqlHelper.ExecuteNonQuery(@"INSERT into uWebshopCoupons(DiscountId, CouponCode, NumberAvailable) values(@discountId, @couponcode, @numberavailable)", sqlHelper.CreateParameter("@discountId", coupon.DiscountId), sqlHelper.CreateParameter("@couponcode", coupon.CouponCode), sqlHelper.CreateParameter("@numberavailable", coupon.NumberAvailable));
                    }
                }
                else
                {
                    sqlHelper.ExecuteNonQuery("insert into [uWebshopCoupons] (DiscountId, CouponCode, NumberAvailable) VALUES " + string.Join(", ", coupons.Select(c => "(" + c.DiscountId + ", '" + c.CouponCode + "', " + c.NumberAvailable + ")").ToArray()));
                }
            }
        }
Exemple #20
0
        public static int AssignNewOrderNumberToOrderSharedBasket(int databaseId, string alias, int orderNumberStartNumber)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            if (databaseId <= 0)
            {
                throw new Exception("No valid database id");
            }

            return(sqlHelper.ExecuteScalar <int>(@"begin tran

declare @storeOrderReferenceID int
set @storeOrderReferenceID =  coalesce((SELECT top 1 storeOrderReferenceID FROM uWebshopOrders ORDER BY storeOrderReferenceID DESC),0) + 1
set @storeOrderReferenceID = case when @orderNumberStartNumber > @storeOrderReferenceID then @orderNumberStartNumber else @storeOrderReferenceID end

update uWebshopOrders set storeOrderReferenceID = @storeOrderReferenceID, storeAlias = @storeAlias, updateDate = @updateDate where id = @id

select @storeOrderReferenceID

commit tran", sqlHelper.CreateParameter("@id", databaseId), sqlHelper.CreateParameter("@orderNumberStartNumber", orderNumberStartNumber), sqlHelper.CreateParameter("@storeAlias", alias), sqlHelper.CreateParameter("@updateDate", DateTime.Now)));
        }
Exemple #21
0
        public static void SetCustomerInfo(Guid orderId, string customerEmail, string customerFirstName, string customerLastName)
        {
            if (string.IsNullOrEmpty(customerFirstName))
            {
                customerFirstName = string.Empty;
            }
            if (string.IsNullOrEmpty(customerLastName))
            {
                customerLastName = string.Empty;
            }
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerEmail = @customerEmail, " +
                                      "customerFirstName = @customerFirstName, customerLastName = @customerLastName, " +
                                      "updateDate = @updateDate where uniqueID = @uniqueID",
                                      sqlHelper.CreateParameter("@uniqueID", orderId),
                                      sqlHelper.CreateParameter("@customerEmail", customerEmail),
                                      sqlHelper.CreateParameter("@customerFirstName", customerFirstName),
                                      sqlHelper.CreateParameter("@customerLastName", customerLastName),
                                      sqlHelper.CreateParameter("@updateDate", DateTime.Now));
        }
Exemple #22
0
        public static void InstallStockTable()
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            try
            {
                sqlHelper.ExecuteNonQuery(@"CREATE TABLE 
					[uWebshopStock](
					[id] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL,
					[Stock] [int] NOT NULL,
					[NodeId] [int] NULL,
					[OrderCount] [int] NOT NULL, 
					[StoreAlias] nvarchar (500) NULL, 
					[createDate] [datetime] NULL,
					[updateDate] [datetime] NULL)"                    );
            }
            catch (Exception ex)
            {
                //Log.Instance.LogDebug("InstallStockTable Catch: Already Exists?");
                Log.Add(LogTypes.Debug, 0, "InstallStockTable Catch: Already Exists?");
            }
        }
        public void Create_Normally_ShouldReturn_Category()
        {
            var newCategory = TestDataProvider.CreateNewCategory();
            CreatedAtActionResult actionResult;
            Category category;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var controller = new CategoriesController(dataLayer))
                {
                    actionResult = (CreatedAtActionResult)controller.Create(newCategory);
                    category     = (Category)actionResult.Value;
                }

            Assert.AreEqual(actionResult.ActionName, "Get");
            Assert.IsTrue(
                category.Id > 0,
                $"Category ID is expected to greater than 0. Actual: {category.Id}.");
            Assert.AreEqual(
                newCategory.Name,
                category.Name,
                $"Invalid category name. Expected: \"{newCategory.Name}\", actual: \"{category.Name}\".");
        }
Exemple #24
0
        public void Run(string configFile, string connectionString)
        {
            Log.Debug("Running SQL Server install");

            var sql = Helper.Instance.ReadAssemblyResource("Resources.Sql.SqlServer.Install.sql");

            Log.Debug("Read SQL from resource stream");
            Log.Debug(sql);

            Log.Debug("Executing SQL");
            var helper = DataLayerHelper.CreateSqlHelper(connectionString);

            try
            {
                helper.ExecuteNonQuery(sql);
            } catch (Exception e)
            {
                Log.Warn(e);
            }

            Log.Debug("SQL Executed.");
        }
Exemple #25
0
        public void Create_Normally_ShouldReturn_Transfer()
        {
            NewTransfer newTransfer;
            Transfer    transfer;

            using (var dataLayer = DataLayerHelper.CreateDataLayer())
                using (var categoriesController = new CategoriesController(dataLayer))
                    using (var currenciesController = new CurrenciesController(dataLayer))
                        using (var partnersController = new PartnersController(dataLayer))
                            using (var transfersController = new TransfersController(dataLayer))
                            {
                                var category = categoriesController.CreateCategory(TestDataProvider.CreateNewCategory());
                                var partner  = partnersController.CreatePartner(TestDataProvider.CreateAnotherNewPartner());
                                var currency = currenciesController.CreateCurrency(TestDataProvider.CreateAnotherNewCurrency());

                                newTransfer = TestDataProvider.CreateNewTransfer(
                                    category.Id,
                                    partner.Id,
                                    currency.Id,
                                    TestDataProvider.CreateNewTransferItem());
                                transfer = transfersController.CreateTransfer(newTransfer);
                            }

            Assert.AreEqual(newTransfer.CategoryId, transfer.Category.Id, "Unexpected category.");
            Assert.AreEqual(newTransfer.CurrencyId, transfer.Currency.Id, "Unexpected currency.");
            Assert.AreEqual(newTransfer.Discount, transfer.Discount, "Unexpected discount.");
            Assert.IsTrue(transfer.Id > 0, $"Transfer ID is expected to greater than 0. Actual: {transfer.Id}.");
            Assert.AreEqual(newTransfer.Items.Length, transfer.Items.Length, "Unexpected transfer item count.");
            Assert.AreEqual(newTransfer.Items[0].Discount, transfer.Items[0].Discount, "Unexpected item discount.");
            Assert.IsTrue(
                transfer.Items[0].Id > 0,
                $"Item ID is expected to greater than 0. Actual: {transfer.Items[0].Id}.");
            Assert.AreEqual(newTransfer.Items[0].Name, transfer.Items[0].Name, "Unexpected item name.");
            Assert.AreEqual(newTransfer.Items[0].Price, transfer.Items[0].Price, "Unexpected item price.");
            Assert.AreEqual(newTransfer.Note, transfer.Note, "Unexpected note.");
            Assert.AreEqual(newTransfer.PartnerId, transfer.Partner.Id, "Unexpected partner.");
            Assert.AreEqual(newTransfer.Time, transfer.Time, "Unexpected time.");
            Assert.AreEqual(newTransfer.Title, transfer.Title, "Unexpected title.");
        }
        /// <summary>
        /// Wrapper around umbraco's sqlHelper.ExecuteNonQuery that handles a few exceptions
        /// </summary>
        /// <param name="query">The SQL Query to execute</param>
        /// <param name="parameters">Dictionary mapping parameter name to parameter value</param>
        /// <returns>The number of rows affected, or -1 on failure</returns>
        private static int?NonQuery(string query, Dictionary <string, object> parameters)
        {
            int?       numRows;
            ISqlHelper sqlHelper = null;

            try
            {
                sqlHelper = DataLayerHelper.CreateSqlHelper(global::Umbraco.Core.ApplicationContext.Current.DatabaseContext.ConnectionString);
                var numParams = parameters.Count;
                if (numParams < 1)
                {
                    numRows = sqlHelper.ExecuteNonQuery(query);
                }
                else
                {
                    var sqlParameters = new IParameter[numParams];
                    var i             = 0;
                    foreach (var parameter in parameters)
                    {
                        sqlParameters[i++] = sqlHelper.CreateParameter(parameter.Key, parameter.Value);
                    }
                    numRows = sqlHelper.ExecuteNonQuery(query, sqlParameters);
                }
            }
            catch (umbraco.UmbracoException ex)
            {
                LogHelper.Error(typeof(DbAccess), "Error In Database Query to fullTextCache.", ex);
                numRows = null;
            }
            finally
            {
                if (sqlHelper != null)
                {
                    sqlHelper.Dispose();
                }
            }
            return(numRows);
        }
        public void Run(string configFile, string connectionString)
        {
            Log.Debug("Running SqlCe install");

            var config = File.ReadAllText(configFile);

            config = config.Replace(
                "Moriyama.Workflow.Infrastructure.DatabaseHelper.SqlServerDatabaseHelper, Moriyama.Workflow",
                "Moriyama.Workflow.Umbraco6.Infrastructure.UmbracoSqlCeDatabaseHelper, Moriyama.Workflow.Umbraco6");

            File.WriteAllText(configFile, config);

            var sql = Helper.Instance.ReadAssemblyResource("Resources.Sql.Ce.Install.sql");

            Log.Debug("Read SQL from resource stream");
            Log.Debug(sql);

            Log.Debug("Executing SQL");
            var helper = DataLayerHelper.CreateSqlHelper(connectionString);

            foreach (var s in sql.Split(';'))
            {
                if (s.Trim().Length <= 0)
                {
                    continue;
                }

                try
                {
                    helper.ExecuteNonQuery(s);
                } catch (Exception ex)
                {
                    Log.Fatal(ex);
                }
            }

            Log.Debug("SQL Executed.");
        }
Exemple #28
0
        public static void UpdateCustomerUsername(string oldCustomerUsername, string newCustomerUsername)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerUsername = @newCustomerUserName, updateDate = @updateDate where customerUsername = @oldCustomerUserName", sqlHelper.CreateParameter("@newCustomerUserName", newCustomerUsername), sqlHelper.CreateParameter("@oldCustomerUserName", oldCustomerUsername), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
        }
Exemple #29
0
        public static void UpdateCustomerId(int oldCustomerId, int newCustomerId)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerID = @newcustomerID, updateDate = @updateDate where customerID = @oldCustomerID", sqlHelper.CreateParameter("@newcustomerID", newCustomerId), sqlHelper.CreateParameter("@oldCustomerID", oldCustomerId), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
        }
Exemple #30
0
        /// <summary>
        /// Set the .Net Membership Loginname
        /// </summary>
        /// <param name="orderId">The order unique identifier.</param>
        /// <param name="userName">Name of the user.</param>
        public static void SetCustomer(Guid orderId, string userName)
        {
            var sqlHelper = DataLayerHelper.CreateSqlHelper(GlobalSettings.DbDSN);

            sqlHelper.ExecuteNonQuery("update uWebshopOrders set customerUsername = @customerUsername, updateDate = @updateDate where uniqueID = @uniqueID", sqlHelper.CreateParameter("@uniqueID", orderId), sqlHelper.CreateParameter("@customerUsername", userName), sqlHelper.CreateParameter("@updateDate", DateTime.Now));
        }