Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
                }
            }
        }