static void Main(string[] args)
        {
            var themAreaFac = new ThematicAreaFacade();

            var questionFac = new QuestionFacade();
            var studgrpFac  = new StudentGroupFacade();
            var ansFac      = new AnswerFacade();
            var userFac     = new UserFacade();
            var testTempFac = new TestTemplateFacade();


            var que1 = new QuestionDTO()
            {
                Text = "EleGiggle"
            };
            var que2 = new QuestionDTO()
            {
                Text = "Keepo"
            };

            var pogChamp = new QuestionDTO()
            {
                Text = "Kappa"
            };
            var stud = new UserDTO
            {
                Email    = "[email protected]",
                Name     = "EleGiggle",
                Surname  = "FrankerZ",
                Password = "******",
                Code     = null,
                UserName = "******",
            };


//
//			var kappa = new StudentGroupDTO { Name = "StudGroup101" };
//			kappa.Students.Add(stud);
//
//			kappa.Tests.Add(new TestTemplateDTO {Name = "gachiGASM" , Date = DateTime.Now});
//			var test = new TestTemplateDTO {Name = "dasdaaaaaaaaa",Date = DateTime.Now };



            var roleManager = new AppRoleManager(new AppRoleStore(new AppDbContext()));

            if (!roleManager.RoleExists("admin"))
            {
                Console.WriteLine("admin role added");
                roleManager.Create(new AppRole {
                    Name = "admin"
                });
            }
            if (!roleManager.RoleExists("student"))
            {
                Console.WriteLine("student role added");

                roleManager.Create(new AppRole {
                    Name = "student"
                });
            }



            //			studgrpFac.CreateStudentGroup(kappa);
            //			questionFac.CreateManyQuestions(new List<QuestionDTO> { que1, que2, pogChamp }, "Twitch");


            //			userFac.Register(new UserDTO
            //						{
            //							Email = "*****@*****.**",
            //							Name = "Kapper",
            //							Surname = "PogChamp",
            //							Password = "******",
            //							Code = "Kappa",
            //							UserName = "******",
            //
            //						});
            //
            //
            var testTemp = new TestTemplateDTO
            {
                Name           = "MyFirstRealTest",
                CompletionTime = new TimeSpan(1, 1, 1),
                Date           = DateTime.Now,
                NumOfQuestions = 5,
                ThematicAreas  = new List <ThematicAreaDTO>
                {
                    new ThematicAreaDTO
                    {
                        Name = "Twitch"
                    }
                }
            };
            var studgrp = new StudentGroupDTO
            {
                Name  = "AllStudents",
                RegId = 420
            };
            //studgrpFac.CreateStudentGroup(studgrp);



//			foreach (var studentGroup in userFac.GetAllUsers())
//			{
//				Console.WriteLine(studentGroup.Name);
//			}



//			for (int i = 0; i < 10; i++)
//			{
//				var quest = new QuestionDTO
//				{
//					Answers = new List<AnswerDTO>
//				{
//					new AnswerDTO
//					{
//
//						Text = "C2 "+i,
//						Correct = true
//					},
//					new AnswerDTO
//					{
//						Text = "CC2"+i,
//						Correct = false
//					},
//					new AnswerDTO
//					{
//						Text = "CC3"+i,
//						Correct = false
//					}
//					,
//					new AnswerDTO
//					{
//						Text = "CC4 "+i,
//						Correct = false
//					}
//				}
//				,
//					Text = "C#2  Qnum =>"+i,
//					OneAnswer = true,
//					Points = 5
//				};
//
//				questionFac.CreateQuestion(quest, "C#2");
//			}

//			Console.WriteLine(testTempFac.CreateTestTemplate(new TestTemplateDTO
//			{
//				Name = "NewFag",NumOfQuestions = 5
//			}));
//
//			var quest=new QuestionDTO
//			{
//				Text = "AAAAAAAAAAAAAAA",
//
//				Points = 2,OneAnswer = true
//			};
//			int id =questionFac.CreateQuestion(quest,"Twitch");
//			var nuQ = questionFac.GetQuestionById(id);
//
//			questionFac.AddAnswerToQuestion(nuQ,new AnswerDTO
//			{
//				Text = "aaaaaaaaaaaaaaaaaaaaaaaaa"
//			});
//
//
//			var nuQ2 = questionFac.GetQuestionById(id);
//			Console.WriteLine("/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\");
//			foreach (var answer in nuQ2.Answers)
//			{
//				Console.WriteLine("ans ->"+answer.Text);
//			}



            //			var quest3 = questionFac.GetQuestionById(3);
            //
            //			 var ans = new AnswerDTO
            //			 {
            //				 Correct = true,
            //				 Description = " ayyy almao1",
            //				 Text = "TriHard",
            //				 Question = quest3
            //
            //			 };
            //			ansFac.CreateAnswer(ans);
            //
            //			ans = new AnswerDTO
            //			{
            //				Correct = true,
            //				Description = "Top KEK",
            //				Text = "4Head",
            //				Question = quest3
            //
            //			};
            //			ansFac.CreateAnswer(ans);
            //
            //
            //
            //
            //
            //			quest3 = questionFac.GetQuestionById(2);
            //
            //			ans = new AnswerDTO
            //			{
            //				Correct = true,
            //				Description = " ayyy almao2",
            //				Text = "haHAA",
            //				Question = quest3
            //
            //			};
            //			ansFac.CreateAnswer(ans);
            //
            //
            //
            //
            //			quest3 = questionFac.GetQuestionById(1);
            //
            //			ans = new AnswerDTO
            //			{
            //				Correct = true,
            //				Description = " ayyy almao3",
            //				Text = "KevinTurtle",
            //				Question = quest3
            //
            //			};
            //			ansFac.CreateAnswer(ans);
            //			testTempFac.CreateTestTemplate(testTemp);


            //testTempFac.AddTheme(testTemp,"LUL");

            //stud.StudentGroups.Add(kappa);
            //			studFac.CreateStudent(stud);
            //			teachFac.CreateTeacher(teacher);

            //			var test = kappa.Tests.First();
            //			test.Date=new DateTime(0);

            //


            //teachFac.DeleteTeacher(teacher);



            //			questionFac.RemoveAllQuestions();
            //			themAreaFac.RemoveAllThematicAreas();
            //			testTempFac.RemoveAllTestTemplates();



            //						testTempFac.CreateTestTemplate(test);

            /*
             *                      themAreaFac.CreateThematicArea("forsenW");
             *
             *                      themAreaFac.CreateThematicArea("forsenK");
             *                      themAreaFac.CreateThematicArea("forsenC");
             *
             *
             *                      questionFac.CreateQuestion(que1,"forsenW");
             *                      questionFac.CreateQuestion(que2, "forsenW");
             *                      questionFac.CreateQuestion(pogChamp, "ForsenC");
             */
            //Console.WriteLine(questionFac.GetQuestionById(1).ThematicArea.Name+" kappa"+questionFac.GetQuestionById(1).Id);

            //studgrpFac.CreateStudentGroup(kappa);

//			var tt=new TestTemplateDTO
//			{
//				Name = "asdfa",
//				NumOfQuestions = 5,
//				ThematicAreas = new List<ThematicAreaDTO>
//				{
//					new ThematicAreaDTO
//					{
//						Name = "Twitch"
//					},
//					new ThematicAreaDTO
//					{
//						Name = "forsen"
//					},
//					new ThematicAreaDTO
//					{
//						Name="Billy"
//					}
//				}
//			};
//			int id =testTempFac.CreateTestTemplate(tt);
//
//			Console.WriteLine("after create");
//			foreach (var dto in testTempFac.GetTestTemplateById(id).StudentGroups)
//			{
//				Console.WriteLine(dto.Name);
//			}
//
//			testTempFac.AddStudentGroup(id,new StudentGroupDTO
//			{
//				Name = "blaze it",
//				RegId = 13
//			});
//			Console.WriteLine("after update");
//
//			foreach (var dto in testTempFac.GetTestTemplateById(id).StudentGroups)
//			{
//				Console.WriteLine(dto.Name);
//
//			}



            //			var tt2 = testTempFac.GetTemplateByName(tt.Name);
            //
            //
            //			Console.WriteLine("///////////");
            //			tt2.ThematicAreas.Add(new ThematicAreaDTO
            //			{
            //				Name = "Billy"
            //			});
            //
            //			testTempFac.UpdateTestTemplate(tt2);


            var themAreas = themAreaFac.GetAllThematicAreas();
            var questions = questionFac.GetAllQuestions();
            var studGrp   = studgrpFac.GetAllStudentGroups();


            var allTests = testTempFac.GetAllTestTemplates();



            //			var qs = questionFac.GetNumOfRandQuestionsFromThematicAreas(5, testTemp.ThematicAreas);
            //			foreach (var q in qs)
            //			{
            //				Console.WriteLine(q.Text);
            //
            //			}


//			foreach (var i in testTempFac.GetAllTestTemplates())
//			{
//				Console.WriteLine("testTemp name :" + i.Name);
//				foreach (var thematicAreaDto in i.ThematicAreas)
//				{
//					Console.WriteLine(thematicAreaDto.Name);
//				}
//			}

            Console.WriteLine("////////////////////////////");

//			Console.WriteLine("Stávající theme areas:");
//			foreach (var item in themAreas)
//			{
//				Console.WriteLine("   {0}  countQ:{1}", item.Name, item.Questions.Count);
//
//				foreach (var q in item.Questions)
//				{
//					Console.WriteLine("     "+q.Text);
//				}
//			}
//			Console.WriteLine("questions:");
//			foreach (var q in questions)
//			{
//				Console.WriteLine(@"   {0} area:{1}", q.Text, q.ThematicArea.Name);
//			}
//			Console.WriteLine("studgroups:");
//
//
//			foreach (var q in studGrp)
//			{
//				Console.WriteLine($"   studgrp name{ q.Name} ");
//
//				Console.WriteLine("      studs ");
//				foreach (var st in q.Students)
//				{
//					Console.WriteLine("        " + st.Name);
//				}
//
//				Console.WriteLine("      tests ");
//				foreach (var st in q.Tests)
//				{
//					Console.WriteLine("        " + st.Name +"  DATE FAGGOTINA   "+ st.Date);
//					Console.WriteLine("kapaaaa");
//				}
//			}
//
//
//
//
//
//			Console.WriteLine(" studs :");
//
//
//
//
//
//
//			Console.WriteLine(" testTemps :");
//			foreach (var q in allTests)
//			{
//				Console.WriteLine($"   testTemp name{ q.Name} " + "  DATE FAGGOTINA   " + q.Date);
//
//
//
//				Console.WriteLine("      themAreas ");
//				foreach (var st in q.ThematicAreas)
//				{
//					Console.WriteLine("        " + st.Name);
//				}
//			}
//
//
            Console.WriteLine("all done");
            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            msg     = new MessageDTO();
            handler = new ConsoleEventDelegate(ConsoleEventCallback);
            SetConsoleCtrlHandler(handler, true);
            //laczenie
            bool  connected = false;
            Int32 port      = 13000;

            while (!connected)
            {
                try
                {
                    myClient  = new TcpClient("127.0.0.1", port);
                    myStream  = myClient.GetStream();
                    connected = true;
                }
                catch (Exception connectionError)
                {
                    Console.WriteLine("\nNie udalo sie polaczyc z serwerem");
                    Console.WriteLine("Wcisnij dowolny klawisz aby kontynuowac");
                    Console.ReadKey();
                }
            }

            // Stworzenie bufora na dane w pamieci.
            myBuffer = new byte[myClient.ReceiveBufferSize];

            // Tworzenie watka nasluchiwania
            tidListen = new Thread(new ThreadStart(ListenThread));

            // Uruchomienie watku
            tidListen.Start();

            //stworzenie przykladowego uzytkownika
            User     user  = new User("piwosz123", "soczek321");
            UserDTO  user1 = new UserDTO();
            MoneyDTO dto;

            user1.setUsername(user.Username);
            user1.setPassword(user.Password);
            Console.WriteLine("Connected");

            //Logowanie
            user1.setOperationType(1);
            byte[] data = user1.toByteArray();
            //wyslanie danych do serwera
            myStream.Write(data, 0, data.Length);

            string log, pas;

            int i = 0;
            int money;

            running = true;
            bool tryParse = true;

            //glowna petla programu
            while (running)
            {
                //czekamy na odpowiedz serwera
                System.Threading.Thread.Sleep(100);

                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("Wybierz operacje:");
                Console.WriteLine("1-Zaloguj");
                Console.WriteLine("2-Wyplata");
                Console.WriteLine("3-Wplac pieniedzy na konto");
                Console.WriteLine("4-Sprawdz dostepne srodki");
                Console.WriteLine("5-Wyloguj");
                Console.WriteLine("6-Zamknij program");
                Console.WriteLine("-----------------------------------------------------------");

                //zmiana operacji
                while (true)
                {
                    if (Int32.TryParse(Console.ReadLine(), out i))
                    {
                        tryParse = true;
                        break;
                    }
                    else
                    {
                        tryParse = false;
                        Console.Write("PROSZE WPROWADZIC LICZBE Z ZAKRESU 1-6");
                    }
                }
                if (tryParse)
                {
                    switch (i)
                    {
                    case 1:
                        log = Console.ReadLine();
                        pas = Console.ReadLine();
                        Console.SetCursorPosition(0, Console.CursorTop - 2);
                        user = new User(log, pas);
                        user1.setUsername(user.Username);
                        user1.setPassword(user.Password);
                        user1.setOperationType(1);
                        data = user1.toByteArray();
                        break;

                    case 2:
                        Console.SetCursorPosition(0, Console.CursorTop - 1);
                        money = 0;
                        dto   = new MoneyDTO();
                        dto.setOperationType(2);
                        Console.WriteLine("-----------------------------------------------------------");
                        Console.WriteLine("Wprowadz kwote");
                        Console.WriteLine("-----------------------------------------------------------");
                        while (!Int32.TryParse(Console.ReadLine(), out money))
                        {
                            Console.Write("Bledna kwota ;)");
                        }
                        dto.setAount(Convert.ToInt32(money));
                        data = dto.toByteArray();
                        break;

                    case 3:
                        Console.SetCursorPosition(0, Console.CursorTop - 1);
                        money = 0;
                        dto   = new MoneyDTO();
                        dto.setOperationType(3);
                        Console.WriteLine("-----------------------------------------------------------");
                        Console.WriteLine("Wprowadz kwote");
                        Console.WriteLine("-----------------------------------------------------------");
                        while (!Int32.TryParse(Console.ReadLine(), out money))
                        {
                            Console.Write("Bledna kwota ;)");
                        }
                        dto.setAount(Convert.ToInt32(money));
                        data = dto.toByteArray();
                        break;

                    case 4:
                        dto = new MoneyDTO();
                        dto.setOperationType(4);
                        data = dto.toByteArray();
                        break;

                    case 5:
                        user1.setOperationType(5);
                        data = user1.toByteArray();
                        i    = 5;
                        break;

                    case 6:
                        Console.SetCursorPosition(0, Console.CursorTop - 1);
                        running = false;
                        //zakonczenie watku
                        tidListen.Abort();
                        //stop stream
                        myClient.GetStream().Close();
                        myClient.Close();
                        //zamykanie konsoli
                        Environment.Exit(0);
                        break;

                    default:
                    {
                        Console.WriteLine("-----------------------------------------------------------");
                        Console.WriteLine("BŁĘDNA OPERACJA");
                        Console.WriteLine("-----------------------------------------------------------");
                        break;
                    }
                    }
                }

                if (running)
                {
                    Console.SetCursorPosition(0, Console.CursorTop - 1);
                    myStream.Write(data, 0, data.Length);
                }
            }
        }