public static void Main(string[] args) { bool loop = true; DatabaseHandler dbHandler = new DatabaseHandler(); Debug.WriteLine(dbHandler.GetIDNonUserentity()); string startMenuHeader = "Välj vad du vill köra:"; string[] startMenuContent = new string[] { "Webbsida", "Konsolapplikation" }; var startMenu = new Menu(startMenuContent); while (loop) { startMenu = startMenu.GetMenu(startMenu, startMenuHeader); switch (startMenu.SelectedIndex) { case 0: //Starta webserver CreateWebHostBuilder(args).Build().Run(); loop = false; break; case 1: //Starta konsollapp loop = false; string mainMenuHeader = "KITWTF"; string[] mainMenuContent = new string[] { "Logga in", "Skapa nytt konto", "Avsluta" }; var mainMenu = new Menu(mainMenuContent); bool konsolMenu = true; do { mainMenu = mainMenu.GetMenu(mainMenu, mainMenuHeader); switch (mainMenu.SelectedIndex) { case 0: //Logga in Console.Write("Skriv in ditt användarnamn: "); var username = Console.ReadLine(); Console.Write("Skriv in ditt lösenord : "); var password = Console.ReadLine(); bool loggedIn = dbHandler.LoginUsername(username, password); //om godkänt skicka koden vidare till Dashboard.cs if (loggedIn) { Dashboard dashboard = new Dashboard(); int ID = dbHandler.GetIDNonUser(username); dashboard.dashboard(ID); } else { Console.WriteLine("Felaktigt lösenord eller användarnamn. \n Tryck valfri tangent för att försöka igen"); Console.ReadKey(); } break; case 1: //Skapa nytt konto User newUser = new User(); Console.Write("Skriv in ditt namn: "); newUser.Name = Console.ReadLine(); Console.Write("Skriv in användarnamn: "); newUser.Username = Console.ReadLine(); Console.Write("Skriv in lösenord: "); newUser.Password = Console.ReadLine(); Console.Write("Skriv in e-post adress: "); newUser.Email = Console.ReadLine(); try { dbHandler.AddUser(newUser); } catch { Console.WriteLine("Otillåten inmatning"); Console.ReadLine(); } break; case 2: // Backa till val om konsoll eller web konsolMenu = false; break; } } while (konsolMenu); break; } } }
public void dashboard(int userID) { while (true) { DatabaseHandler DBHandler = new DatabaseHandler(); //Skapar en ny instanns utav menu klassen, matar in värden och ritar menyn var dashboardMenu = new Menu(dashboardContent); dashboardMenu = dashboardMenu.GetMenu(dashboardMenu, dashboardHeader); switch (dashboardMenu.SelectedIndex) { case 0: // Se kontakter OutputContactList(DBHandler.ListRelation(userID)); Console.WriteLine("\nTryck valfri tangent för att gå vidare"); break; case 1: // Lägg till kontakt string menuHeader = "Lägg till kontakt"; string[] menuContent = new string[] { "Lägg till befintlig användare", "Lägg till kontakt utan konto", "Tillbaka" }; var addContactMenu = new Menu(menuContent); addContactMenu = addContactMenu.GetMenu(addContactMenu, menuHeader); switch (addContactMenu.SelectedIndex) { case 0: // Skapa relation med befintlig användare while (true) { int userFriendID; Console.WriteLine("Skriv in din väns användarnamn: "); string friendUsername = Console.ReadLine(); userFriendID = DBHandler.GetIDExistingUser(friendUsername); if (userFriendID != 0) { Console.WriteLine("Skriv in ett namn på er relation:"); string alias = Console.ReadLine(); Console.WriteLine("Skriv in antal dagar du ska ha på dig att kontakta personen: "); string remaningTime = Console.ReadLine(); int RemainingTime = 0; try { RemainingTime = Convert.ToInt32(remaningTime); DBHandler.AddRelation(alias, userID, userFriendID, RemainingTime); Console.WriteLine("Kontakten är tillagd!"); Console.WriteLine("\nTryck valfri tangent för att gå vidare"); } catch { Console.WriteLine("Skriv endast antal dagar i siffror"); } Console.ReadKey(); break; } else { Console.WriteLine("Angivet användarnamn finnns ej registrerat."); Console.WriteLine("Vill du gå tillbaka [J/N]"); var keyInfo = Console.ReadKey(); if (keyInfo.Key == ConsoleKey.Enter || keyInfo.KeyChar.ToString().ToLower() == "j") { break; } } } break; case 1: // Skapa relation med användare utan konto (icke användare) Console.Write("Skriv in personens namn: "); string Name = Console.ReadLine(); DBHandler.AddPerson(Name); int friendID = DBHandler.GetIDNonUserentity(); Console.Write("Skriv in namn på relationen: "); string relationName = Console.ReadLine(); Console.Write("Antal dagar mellan kontakt: "); int contactTime = 0; bool exitLoop = true; while (exitLoop) { try { contactTime = Convert.ToInt32(Console.ReadLine()); exitLoop = false; } catch { Console.WriteLine("Enbart siffor"); } } Console.WriteLine("User id: " + userID); Console.WriteLine("Friend id: " + friendID); DBHandler.AddRelation(relationName, userID, friendID, contactTime); Console.WriteLine("Kontakten är tillagd!"); Console.ReadKey(); break; case 2: break; } break; case 2: // Logga ut return; } } }