예제 #1
0
        public static void addGoodToBasket(string id, string token) // Метод добавляет товар в корзину пользователя
        {
            List <string[]> users = CSVReader.read(userBasePath);   // Читаем базу данных с пользователями

            for (int i = 0; i < users.Count; i++)
            {
                if (users[i][5].Equals(token))            // Если пользователь с таким токеном найден
                {
                    users[i][7] += " " + id;              // Добавляем товар в корзину пользователя
                    CSVWriter.write(users, userBasePath); // Записываем изменения в базу данных
                    return;                               // Выходим из метода
                }
            }
        }
예제 #2
0
        public static void addGood(string type, string name, string description, string price) // Метод добавляет новый товар (От админа)
        {
            List <string[]> goods = CSVReader.read(goodsBasePath);                             //  Читаем базу данных с товарами

            string[] newGood = new string[] {
                (goods.Count + 1).ToString(),         // id
                type,                                 // Тип товара (eng or bus)
                name,                                 // Название товара
                description,                          // Описание товара
                price,                                // Цена товара
                (goods.Count + 1).ToString() + ".jpg" // Путь к картинке
            };                                        // Создаем информацию о новом товаре
            goods.Add(newGood);                       // Добавляем новый товар к остальным
            CSVWriter.write(goods, goodsBasePath);    // Сохраняем базу данных с новым товаром
        }
예제 #3
0
        public static void deleteOrder(string id)
        {
            List <string[]> orders = CSVReader.read(orderBasePath);  // Читаем базу данных с заказами

            for (int i = 0; i < orders.Count; i++)
            {
                Console.WriteLine(id);
                if (orders[i][0].Equals(id))
                {
                    orders.RemoveAt(i);
                    break;
                }
            }
            CSVWriter.write(orders, orderBasePath);  // Сохраняем базу данных
        }
예제 #4
0
        public static void changeItem(string id, string name, string description, string price) // Метод изменяет информацию о одном товаре из БД (по id)
        {
            List <string[]> goods = CSVReader.read(goodsBasePath);                              //  Читаем базу данных с товарами

            for (int i = 0; i < goods.Count; i++)
            {
                if (goods[i][0].Equals(id))                // Если id совпадает
                {
                    goods[i][2] = name;                    // Устанавливаем новое имя
                    goods[i][3] = description;             // Устанавливаем новое описание
                    goods[i][4] = price;                   // Устанавливаем новую цену
                    CSVWriter.write(goods, goodsBasePath); // Сохраняем изменения в базу данных
                    return;                                // Выходим из метода
                }
            }
        }
예제 #5
0
        public static void doOrder(string token)                    // Метод, который передает корзину в заказы
        {
            List <string[]> users  = CSVReader.read(userBasePath);  // Читаем базу данных с пользователями
            List <string[]> orders = CSVReader.read(orderBasePath); // Читаем базу данных с заказами

            for (int i = 0; i < users.Count; i++)
            {
                if (users[i][5].Equals(token))   // Если пользователь с таким токеном найден
                {
                    string[] order = new string[] {
                        users[i][5],                        // Добавляем к заказу token заказчика
                        users[i][7]                         // Добавляем к заказу сам заказ (корзину)
                    };
                    orders.Add(order);                      // Добавляем заказ ко всем заказам
                    users[i][7] = "";                       // Обнуляем корзину пользователя
                    CSVWriter.write(users, userBasePath);   // Сохраняем изменения в БД
                    CSVWriter.write(orders, orderBasePath); // Сохраняем изменения в БД
                    return;                                 // Выходим из метода
                }
            }
        }