Пример #1
0
        public bool MoveConcessionItem(ConcessionsModel item)
        {
            bool success = true;

            string queryString = "UPDATE ConcessionsTable SET Item_Loc = @itemLoc WHERE Item_Name = @itemName";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //here is where we connect to the database and perform the SQL command
                SqlCommand command = new SqlCommand(queryString, connection);

                //thesee statements replace the @itemName and @itemAmount in the queryString with their appropriate variables
                command.Parameters.Add("@itemName", System.Data.SqlDbType.VarChar, 50).Value = item.itemName;
                command.Parameters.Add("@itemLoc", System.Data.SqlDbType.Int).Value          = item.itemLoc;

                //basically a test to make sure it worked, and catch exception
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            success = true;


            return(success);
        }
Пример #2
0
        public ActionResult ConcessionsMakeSaleView()
        {
            string sql = "SELECT * FROM ConcessionsTable";



            var model = new List <ConcessionsModel>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand(sql, connection);



                connection.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    var item = new ConcessionsModel();
                    item.id         = (int)rdr["Id"];
                    item.itemName   = (string)rdr["Item_Name"];
                    item.itemAmount = (int)rdr["Item_Amount"];
                    item.itemLoc    = (string)rdr["Item_Loc"];
                    item.itemPrice  = (double)rdr["Item_Price"];
                    model.Add(item);
                }
            }
            return(View(model));
        }
Пример #3
0
        public ActionResult ConcessionsAddItem(ConcessionsModel item, string itemName, int id)
        {
            string queryString;
            bool   success = true;

            //this is the SQL statement to update our item amount. @itemAmount and @itemName are replaced using the function following
            if (item.itemAmount > 0 && item.itemAmount <= 500)
            {
                queryString = "UPDATE ConcessionsTable SET Item_Amount += @itemAmount WHERE Id = @id2";

                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    //here is where we connect to the database and perform the SQL command
                    SqlCommand command = new SqlCommand(queryString, connection);

                    //thesee statements replace the @itemName and @itemAmount in the queryString with their appropriate variables
                    command.Parameters.Add("@id2", System.Data.SqlDbType.Int).Value        = id;
                    command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value = item.itemAmount;

                    //basically a test to make sure it worked, and catch exception
                    try
                    {
                        connection.Open();
                        SqlDataReader reader = command.ExecuteReader();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            else
            {
                success = false;
            }

            if (success)
            {
                return(View("ConcessionsView"));
            }
            else
            {
                ViewBag.Error    = "Error: Item amount must be a positive integer less than 500.";
                ViewBag.itemName = itemName;
                ViewBag.id       = id;
                return(View("ConcessionsAddItemView"));
            }
        }
Пример #4
0
        public bool ConcessionsRemoveItemAmount(ConcessionsModel item)
        {
            string queryString;
            bool   success = true;

            //this is the SQL statement to update our item amount. @itemAmount and @itemName are replaced using the function following
            if (item.itemAmount > 0)
            {
                queryString = "UPDATE ConcessionsTable SET Item_Amount -= @itemAmount WHERE Item_Name = @itemName";

                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    //here is where we connect to the database and perform the SQL command
                    SqlCommand command = new SqlCommand(queryString, connection);

                    //thesee statements replace the @itemName and @itemAmount in the queryString with their appropriate variables
                    command.Parameters.Add("@itemName", System.Data.SqlDbType.VarChar, 50).Value = item.itemName;
                    command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value       = item.itemAmount;

                    //basically a test to make sure it worked, and catch exception
                    try
                    {
                        connection.Open();
                        SqlDataReader reader = command.ExecuteReader();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }

                success = true;
            }
            else
            {
                success = false;
            }
            return(success);
        }
Пример #5
0
        public ActionResult ConcessionsCartAddItem(ConcessionsModel item, string itemName, int id, double itemPrice)
        {
            string queryString1;
            string queryString;
            bool   success = true;

            //this is the SQL statement to update our item amount. @itemAmount and @itemName are replaced using the function following
            if (item.itemAmount > 0)
            {
                queryString1 = "Select Item_Amount FROM ConcessionsTable WHERE Id = @id1";

                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    //here is where we connect to the database and perform the SQL command
                    SqlCommand command = new SqlCommand(queryString1, connection);
                    command.Parameters.Add("@id1", System.Data.SqlDbType.Int).Value = id;

                    //basically a test to make sure it worked, and catch exception
                    try
                    {
                        connection.Open();
                        SqlDataReader reader = command.ExecuteReader();
                        reader.Read();
                        int current_val = (int)reader["Item_Amount"];
                        if (current_val < item.itemAmount)
                        {
                            ViewBag.Error = "Error: There is not enough of that item";

                            ConcessionsCartAddItemView(itemName, id, item.itemPrice);
                            return(View("ConcessionsCartAddItemView"));
                        }
                        connection.Close();

                        if (success)
                        {
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }

                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    queryString = "UPDATE ConcessionsTable SET Item_Amount -= @itemAmount WHERE Id = @id";

                    //here is where we connect to the database and perform the SQL command
                    SqlCommand command = new SqlCommand(queryString, connection);

                    //thesee statements replace the @itemName and @itemAmount in the queryString with their appropriate variables
                    command.Parameters.Add("@id", System.Data.SqlDbType.Int).Value         = id;
                    command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value = item.itemAmount;

                    //basically a test to make sure it worked, and catch exception
                    try
                    {
                        connection.Open();
                        SqlDataReader reader = command.ExecuteReader();
                        reader.Read();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }

                ViewBag.Error = "";
                GlobalConcessionsCartModel.cart.Add(item);
                GlobalConcessionsCartModel.total += itemPrice * item.itemAmount;
                ConcessionsCartView();
                return(View("ConcessionsCartView"));
            }
            else
            {
                ViewBag.Error = "Error: Can not add negative item amounts";

                ConcessionsCartAddItemView(itemName, id, item.itemPrice);
                return(View("ConcessionsCartAddItemView"));
            }
        }
Пример #6
0
        public ActionResult ConcessionsRemoveItem(ConcessionsModel item, string itemName, int id)
        {
            string queryString2;
            string queryString1;
            bool   success = true;

            //this is the SQL statement to update our item amount. @itemAmount and @itemName are replaced using the function following
            if (item.itemAmount > 0)
            {
                queryString1 = "Select Item_Amount FROM ConcessionsTable WHERE Id = @id1";
                queryString2 = "UPDATE ConcessionsTable SET Item_Amount -= @itemAmount WHERE Id = @id2";

                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    //here is where we connect to the database and perform the SQL command
                    SqlCommand command = new SqlCommand(queryString1, connection);
                    command.Parameters.Add("@id1", System.Data.SqlDbType.Int).Value = id;



                    //basically a test to make sure it worked, and catch exception
                    try
                    {
                        connection.Open();
                        SqlDataReader reader = command.ExecuteReader();
                        reader.Read();
                        int current_val = (int)reader["Item_Amount"];
                        if (current_val < item.itemAmount)
                        {
                            success       = false;
                            ViewBag.Error = "Error: Cannot remove more than current value. Current value is: " + current_val;
                        }

                        if (success)
                        {
                            connection.Close();
                            connection.Open();
                            command.CommandText = queryString2;
                            //thesee statements replace the @itemName and @itemAmount in the queryString with their appropriate variables
                            command.Parameters.Add("@id2", System.Data.SqlDbType.Int).Value        = id;
                            command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value = item.itemAmount;
                            command.ExecuteNonQuery();
                            connection.Close();
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            else
            {
                ViewBag.Error = "Error: Item amount must be a positive integer.";
                success       = false;
            }


            if (success)
            {
                return(View("ConcessionsView"));
            }
            else
            {
                ViewBag.itemName = itemName;
                ViewBag.id       = id;
                return(View("ConcessionsRemoveItemView"));
            }
        }
Пример #7
0
        public ActionResult ConcessionsMoveItem(ConcessionsModel item, string itemName, int id)
        {
            int    current_amount;
            string queryString;
            bool   success = true;

            queryString = "SELECT * FROM ConcessionsTable WHERE Id = @id";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //here is where we connect to the database and perform the SQL command
                SqlCommand command = new SqlCommand(queryString, connection);

                //thesee statements replace the @itemName and @itemAmount in the queryString with their appropriate variables
                command.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = id;

                //basically a test to make sure it worked, and catch exception
                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    reader.Read();
                    current_amount = (int)reader["Item_Amount"];
                    connection.Close();
                    connection.Open();
                    command.CommandText = "SELECT * FROM ConcessionsTable WHERE Item_Name = @itemName1";
                    command.Parameters.Add("@itemName1", System.Data.SqlDbType.VarChar, 50).Value = itemName;


                    string location;
                    double itemPrice = 0;
                    bool   exists;
                    exists = false;
                    int existingID = 0;
                    reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        location  = (string)reader["Item_Loc"];
                        itemPrice = (double)reader["Item_Price"];
                        if (location == item.itemLoc)
                        {
                            exists     = true;
                            existingID = (int)reader["Id"];
                            break;
                        }
                    }
                    connection.Close();
                    connection.Open();
                    if (exists)
                    {
                        if (item.itemAmount == current_amount)
                        {
                            // Change the SQL Command and execute
                            command.CommandText = "DELETE FROM ConcessionsTable WHERE Id = @id2;";
                            command.Parameters.Add("@id2", System.Data.SqlDbType.Int).Value = id;
                            command.ExecuteNonQuery();
                            command.CommandText = "UPDATE ConcessionsTable SET Item_Amount += @itemAmount WHERE Id = @existingID";
                            command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value = item.itemAmount;
                            command.Parameters.Add("@existingID", System.Data.SqlDbType.Int).Value = existingID;

                            command.ExecuteNonQuery();
                        }
                        else if (item.itemAmount < current_amount && item.itemAmount > 0)
                        {
                            command.CommandText = "UPDATE ConcessionsTable SET Item_Amount += @itemAmount WHERE Id = @existingID";
                            command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value = item.itemAmount;
                            command.Parameters.Add("@existingID", System.Data.SqlDbType.Int).Value = existingID;
                            command.ExecuteNonQuery();
                            command.CommandText = "UPDATE ConcessionsTable SET Item_Amount -= @itemAmount2 WHERE Id = @id2";
                            command.Parameters.Add("@itemAmount2", System.Data.SqlDbType.Int).Value = item.itemAmount;
                            command.Parameters.Add("@id2", System.Data.SqlDbType.Int).Value         = id;
                            command.ExecuteNonQuery();
                        }
                        else
                        {
                            success       = false;
                            ViewBag.Error = "Error: Amount to be moved must be positive and less than or equal to the current amount.\nCurrent amount: " + current_amount.ToString();
                        }
                    }
                    else
                    {
                        if (item.itemAmount == current_amount)
                        {
                            // Change the SQL Command and execute
                            command.CommandText = "UPDATE ConcessionsTable SET Item_Loc = @itemLoc WHERE Id = @id2";
                            command.Parameters.Add("@itemLoc", System.Data.SqlDbType.VarChar, 50).Value = item.itemLoc;
                            command.Parameters.Add("@id2", System.Data.SqlDbType.Int).Value             = id;
                            command.ExecuteNonQuery();
                        }
                        else if (item.itemAmount < current_amount && item.itemAmount > 0)
                        {
                            command.CommandText = "INSERT INTO ConcessionsTable values(@iN, @iA, @iL, @iP)";
                            command.Parameters.Add("@iN", System.Data.SqlDbType.VarChar, 50).Value = itemName;
                            command.Parameters.Add("@iA", System.Data.SqlDbType.Int).Value         = item.itemAmount;
                            command.Parameters.Add("@iL", System.Data.SqlDbType.VarChar, 50).Value = item.itemLoc;
                            command.Parameters.Add("@iP", System.Data.SqlDbType.Float).Value       = itemPrice;

                            command.ExecuteNonQuery();
                            command.CommandText = "UPDATE ConcessionsTable SET Item_Amount -= @itemAmount WHERE Id = @id2";
                            command.Parameters.Add("@itemAmount", System.Data.SqlDbType.Int).Value = item.itemAmount;
                            command.Parameters.Add("@id2", System.Data.SqlDbType.Int).Value        = id;
                            command.ExecuteNonQuery();
                        }
                        else
                        {
                            success        = false;
                            ViewBag.Error  = "Error: Amount to be moved must be positive and less than or equal to the current amount.";
                            ViewBag.Error2 = "Current amount: " + current_amount.ToString();
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            if (success)
            {
                return(View("ConcessionsView"));
            }
            else
            {
                ViewBag.itemName = itemName;
                ViewBag.id       = id;
                return(View("ConcessionsUpdateLocation"));
            }
        }
Пример #8
0
 public ActionResult ConcessionsUpdateLocationView(ConcessionsModel concessionsModel)
 {
     return(View("ConcessionsUpdateLocation"));
 }