using System.Reflection.Emit; using System.Runtime.InteropServices.ComTypes; using System.Text; using System.Threading.Channels; using LootBoxSimulator.Models.DAO; RemoteDatabaseContext db = new RemoteDatabaseContext(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("1. Print category"); stringBuilder.AppendLine(); stringBuilder.Append("2. Print rate"); stringBuilder.AppendLine(); stringBuilder.Append("3. Print items"); stringBuilder.AppendLine(); stringBuilder.Append("4. Edit category"); Console.WriteLine(stringBuilder.ToString()); if (!int.TryParse(Console.ReadLine(), out int menuPosition)) { Console.WriteLine("Please enter a valid number"); return; } switch (menuPosition) { case 1: foreach (var categoryDao in db.Categories) { Console.WriteLine($"Id: {categoryDao.Id} Name: {categoryDao.Name}"); } break; case 2: break; case 3: ChangeCategory(); break; default: Console.WriteLine("Unkown Menu Position"); break; } void ChangeCategory() { if(!int.TryParse(Console.ReadLine(), out int CategoryID)) return; String CategoryName = Console.ReadLine(); if(String.IsNullOrEmpty(CategoryName)) return; var categoryDao = db.Categories.Find(CategoryID); categoryDao.Name = CategoryName; db.SaveChanges(); } void RemoveCategory() { Console.WriteLine("Please enter a Category ID to remove"); if(!int.TryParse(Console.ReadLine(), out int CategoryID)) return; var categoryDao = db.Categories.Find(CategoryID); db.Categories.Remove(categoryDao); db.SaveChanges(); } void AddCategory() { Console.WriteLine("Please enter a Category Name for new category"); String CategoryName = Console.ReadLine(); if(String.IsNullOrEmpty(CategoryName)) return; CategoryDao categoryDao = new CategoryDao(); categoryDao.Name = CategoryName; db.Categories.Add(categoryDao); db.SaveChanges(); } //задача на попадание в диапазон //собрать все диапазоны из таблицы rate в формате(предаврительно значения нужно отсортировать по убыванию): //start_range, end_range и циклом проверять попадание в диапазон, интерфейс функции: //добавить проверку на ввод значения, значение может находиться в диапазон от 0 до суммы вероятностей таблицы Rate void NumberInRange(decimal min) { }