예제 #1
0
        public int Register(string username, string password)
        {
            var oData = new Data();

            var usernameSelect = new SqlParameter("@username", username);

            var usernamePar = new SqlParameter("@username", username);
            var passwordPar = new SqlParameter("@password", password);

            var selectParameters = new SqlParameter[]
            {
                usernameSelect,
            };

            var vecParams = new SqlParameter[]
            {
                usernamePar,
                passwordPar
            };

            var userExists = oData.GetDataTable("SELECT * FROM Users WHERE Username = isNull(@username, Username)", selectParameters).Rows.Count;

            if (userExists > 0)
            {
                throw new Exception("An user with that Username already exists.");
            }

            return((int)oData.ExecuteWithoutResults("INSERT INTO Users (Username, Password) VALUES (@username, @password)", vecParams));
        }
예제 #2
0
        public int DeleteBrand(int id)
        {
            var oData     = new Data();
            var parameter = new SqlParameter("@id", id);
            var vecParams = new SqlParameter[]
            {
                parameter
            };

            return(oData.ExecuteWithoutResults("DELETE Brand WHERE Id = @id", vecParams));
        }
예제 #3
0
        public int CreateBrand(string name)
        {
            var oData = new Data();

            var namePar   = new SqlParameter("@name", name);
            var vecParams = new SqlParameter[]
            {
                namePar
            };

            return((int)oData.ExecuteWithoutResults("INSERT INTO Brand (Name) VALUES (@name)", vecParams));
        }
        public int EditCategory(int id, string name)
        {
            var oData = new Data();

            var idPar     = new SqlParameter("@id", id);
            var namePar   = new SqlParameter("@name", name);
            var vecParams = new SqlParameter[]
            {
                idPar, namePar
            };

            return((int)oData.ExecuteWithoutResults("UPDATE Category SET name = @name WHERE Id = @id", vecParams));
        }
예제 #5
0
        public int CreateProduct(string name, double price, bool isAvailable, int brandId, int categoryId)
        {
            var oData = new Data();

            var namePar        = new SqlParameter("@name", name);
            var pricePar       = new SqlParameter("@price", price);
            var isAvailablePar = new SqlParameter("@isAvailable", isAvailable);
            var brandIdPar     = new SqlParameter("@brandId", brandId);
            var categoryIdPar  = new SqlParameter("@categoryId", categoryId);
            var vecParams      = new SqlParameter[]
            {
                namePar, pricePar, isAvailablePar, brandIdPar, categoryIdPar
            };

            return((int)oData.ExecuteWithoutResults("INSERT INTO Product (Name, Price, IsAvailable, BrandId, CategoryId) VALUES (@name, @price, @isAvailable, @brandId, @categoryId)", vecParams));
        }
예제 #6
0
        public int EditProduct(int id, string name, double price, bool isAvailable, int brandId, int categoryId)
        {
            var oData = new Data();

            var idPar          = new SqlParameter("@id", id);
            var namePar        = new SqlParameter("@name", name);
            var pricePar       = new SqlParameter("@price", price);
            var isAvailablePar = new SqlParameter("@isAvailable", isAvailable);
            var brandIdPar     = new SqlParameter("@brandId", brandId);
            var categoryIdPar  = new SqlParameter("@categoryId", categoryId);
            var vecParams      = new SqlParameter[]
            {
                idPar, namePar, pricePar, isAvailablePar, brandIdPar, categoryIdPar
            };

            return((int)oData.ExecuteWithoutResults("" +
                                                    "UPDATE Product SET " +
                                                    "name = @name, " +
                                                    "price = @price, " +
                                                    "IsAvailable = @isAvailable, " +
                                                    "BrandId = @brandId, " +
                                                    "CategoryId = @categoryId " +
                                                    "WHERE Id = @id", vecParams));
        }