示例#1
0
 private void GoToLoginScreen()
 {
     loginView = new LoginView {
         ValidateLogin = ValidateLogin, LoginSuccessCallback = SetCurrentUser
     };
     loginView.Display();
 }
        static void Main(string[] args)
        {
            //Tabort efter push
            var loginView              = new LoginView();
            var receptionistMainView   = new ReceptionistMainView();
            var administratiorMainView = new AdministratorMainView();

            var user = loginView.Display();

            if (user.Role == Role.Receptionst)
            {
                receptionistMainView.Display();
            }
            else if (user.Role == Role.Administrator)
            {
                administratiorMainView.Display();
            }
            else if (user.Role == Role.Veterinary)
            {
                //veterinaryMainView.Display();
            }

            //if (result == "1")
            //{
            //    registerNewCustomer.Display();
            //}
            //else if (result == "2")
            //{
            //    searchCustomerView.Display();
            //}
            //else if (result == "3")
            //{
            //    Environment.Exit(0);
            //}
        }
示例#3
0
        static void Main(string[] args)
        {
            var userLoader = new XMLUserLoader();

            var authenticationService = new AuthenticationService(userLoader);

            var loginView = new LoginView(authenticationService);

            var validUser = loginView.Display();

            var users = userLoader.LoadUsers();

            if (validUser.Role == Role.Administrator)
            {
                var adminView = new SystemAdministratorView(users);

                adminView.Display();
            }
            else if (validUser.Role == Role.Receptionist)
            {
                var receptionistView = new ReceptionistMainMenuView(users);

                receptionistView.Display();
            }
        }
示例#4
0
        public static void Main(string[] args)
        {
            using (var context = new MenuShellDbContext())
            {
                var users = context.Users.ToList();
            }
            var loginView = new LoginView();

            loginView.Display();
        }
示例#5
0
        static void Main(string[] args)
        {
            var users = new List <User>();
            {
                users.Add(new User(userName: "******", password: "******", role: "administrator"));
                users.Add(new User(userName: "******", password: "******", role: "Recep"));
            }
            var logInView = new LoginView(users);

            while (true)
            {
                var loggedInUser = logInView.Display();
                if (loggedInUser.Role == "administrator")
                {
                    var adminview = new AdminView();
                    var selection = adminview.Display();

                    if (selection.Key == ConsoleKey.D1)
                    {
                        ManageUserView.Display(users);
                    }
                    else if (selection.Key == ConsoleKey.D2)
                    {
                        Environment.Exit(0);
                    }
                }
                else if (loggedInUser.Role == "Recep")
                {
                    var recepView = new ReceptionistMainMenu();
                    var choice    = recepView.Display();
                    if (choice.Key == ConsoleKey.D1)
                    {
                        ListUserView.ListUsers(users);
                    }
                    else if (choice.Key == ConsoleKey.D2)
                    {
                        Environment.Exit(0);
                    }
                }
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            var users = new List <User>();
            {
                users.Add(new User(userName: "******", passWord: "******", role: "Administrator"));
                users.Add(new User(userName: "******", passWord: "******", role: "Receptionist"));
            }

            var    loginView            = new LoginView();
            var    receptionistMainView = new ReceptionistMainView();
            var    adminMainMenu        = new AdminMainMenu();
            var    adminAddUser         = new AdminAddView();
            var    adminDeleteUser      = new AdminDeleteView();
            var    manageUser           = new ManageUserView();
            var    registerUser         = new RegisterUser();
            var    printUser            = new PrintUser();
            var    authentication       = new AuthenticationServices();
            var    deleteUser           = new DeleteUser();
            string result;
            User   onlineUser = null;

            do
            {
                result = loginView.Display();
                if (result.ToUpper() == "Y")
                {
                    Console.Clear();
                    onlineUser = authentication.Authenticate(loginView.Username, loginView.Password, users);

                    if (onlineUser == null)
                    {
                        Console.Clear();
                        Console.WriteLine("Login failed, try again!");
                        Thread.Sleep(1000);
                    }
                }
            }while (onlineUser == null);

            do
            {
                if (onlineUser.Role == "Receptionist")
                {
                    result = receptionistMainView.Display();
                    switch (result)
                    {
                    case "D1":
                        result = printUser.Display();
                        printUser.ListAllUsers(users);
                        break;

                    case "D2":
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Wrong input, try again!");
                        Thread.Sleep(2000);
                        break;
                    }
                }
                else if (onlineUser.Role == "Administrator")
                {
                    result = adminMainMenu.Display();
                    switch (result)
                    {
                    case "1":
                        result = manageUser.Display();
                        if (result == "1")
                        {
                            adminAddUser.Display();
                            registerUser.AddNewUser(adminAddUser.UserName, adminAddUser.Password, adminAddUser.Role, users);
                        }
                        else if (result == "2")
                        {
                            adminDeleteUser.Display();
                            deleteUser.RemoveUser(users);
                        }
                        break;

                    case "2":
                        loginView.Display();
                        break;

                    case "3":
                        Environment.Exit(0);
                        break;

                    default:
                        Console.WriteLine("Wrong input");
                        Thread.Sleep(2000);
                        break;
                    }
                }
            } while (onlineUser != null);
        }