Beispiel #1
0
 public GameController(IGameRepository repo, IGameQuaries qua)
 {
     quary      = qua;
     repository = repo;
 }
Beispiel #2
0
        static void Main()
        {
            UnityConfig.Init();
            repo  = UnityConfig.container.Resolve <IGameRepository>();
            quary = UnityConfig.container.Resolve <IGameQuaries>();
            string[] students = { "Vlad", "Sergey", "Marina", "Yana", "Olya", "Bogdan" };


            //var selectName = students.Where(s => s.ToUpper().StartsWith("M"));
            //var selectName = students.Where(s => s == "Vlad").OrderBy(s=>s);
            //var selectName = db.Games.ToList();
            Console.WriteLine("Добавить : +");
            Console.WriteLine("Удалить : -");
            Console.WriteLine("Изменить : *");
            Console.WriteLine("Просмотреть : /");
            string x = Console.ReadLine();


            switch (x)
            {
            case "+":
                Console.WriteLine("Введите название");
                string name = Console.ReadLine();
                Console.WriteLine("Введите цену");
                decimal price = decimal.Parse(Console.ReadLine());
                Console.WriteLine("Введите ID");
                var companyId = int.Parse(Console.ReadLine());

                Game game = new Game()
                {
                    Name = name, Price = price, CompanyId = companyId
                };
                repo.Create(game);
                Console.WriteLine("Все ОК");
                break;

            case "-":
                Console.WriteLine("Введите Id");
                int id2 = int.Parse(Console.ReadLine());
                repo.Delete(id2);
                Console.WriteLine("Удалено");
                break;

            case "*":
                Console.WriteLine("Введите название");
                string name2 = Console.ReadLine();
                Console.WriteLine("Введите цену");
                decimal price2 = decimal.Parse(Console.ReadLine());
                Console.WriteLine("Введите Id");
                int id3 = int.Parse(Console.ReadLine());

                Game game2 = new Game()
                {
                    Name = name2, Price = price2, GameId = id3
                };
                repo.Update(game2);
                Console.WriteLine("Заменено");
                break;

            case "/":
                Console.WriteLine("Введите номер страницы:");
                int page = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите количество записей на странице:");
                int pageSize = int.Parse(Console.ReadLine());
                var model    = quary.Get(page, pageSize);
                foreach (var item in model.Games)
                {
                    Console.WriteLine("Game name : {0}, Game Id : {1}, Game Price: {2}, Game Category : {3}", item.Name, item.GameId, item.Price, item.Category);
                }
                Console.WriteLine("Страниц всего: " + model.PagingInfo.TotalPages);
                break;

            default:
                Console.WriteLine("Вы не выбрали значение");
                break;
            }

            //foreach (var item in selectName)
            //{
            //    Console.WriteLine(item.Name);
            //}
            Console.ReadKey();
            Main();
        }