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; // Выходим из метода } } }
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); // Сохраняем базу данных с новым товаром }
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); // Сохраняем базу данных }
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; // Выходим из метода } } }
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; // Выходим из метода } } }