Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Bienvenido al Coworking");
            Console.WriteLine("Seleccione el rol con el que desea ingresar:");
            Console.WriteLine();

            string roleSelected = string.Empty;

            while (roleSelected != "1" && roleSelected != "2")
            {
                Console.WriteLine("1 = Admin, 2 = Usuario");
                roleSelected = Console.ReadLine();
            }

            UserRole userRoleSelected = Enum.Parse <UserRole>(roleSelected);

            //Admin
            if (userRoleSelected == UserRole.Admin)
            {
                //Login before action
                ActiveUser = UserLogicService.LoginUser(true);
                SpinnerManager.Show();

                string menuAdminSelected = String.Empty;
                while (menuAdminSelected != "1" && menuAdminSelected != "2")
                {
                    Console.WriteLine("1 = Administración de puestos, 2 = Administración de usuários");
                    menuAdminSelected = Console.ReadLine();
                }

                if (Enum.Parse <MenuAdmin>(menuAdminSelected) == MenuAdmin.AdministracionPuestos)
                {
                    string menuPuestosSelected = String.Empty;
                    Console.WriteLine("Administración de Puestos");

                    while (menuPuestosSelected != "1" && menuPuestosSelected != "2" &&
                           menuPuestosSelected != "3" && menuPuestosSelected != "4")
                    {
                        Console.WriteLine("1 = Crear, 2 = Editar, 3 = Eliminar, 4 = Bloquear");
                        menuPuestosSelected = Console.ReadLine();
                    }
                    AdminPuestos menuAdminPuestosSelected = Enum.Parse <AdminPuestos>(menuPuestosSelected);

                    DeskLogicService.ExecuteAction(menuAdminPuestosSelected);
                }
                else if (Enum.Parse <MenuAdmin>(menuAdminSelected) == MenuAdmin.AdministracionUsuarios)
                {
                    string menuUsuariosSelected = String.Empty;
                    Console.WriteLine("Administración de Usuarios");
                    //Console.WriteLine("1 = Crear, 2 = Editar, 3 = Eliminar, 4 = Cambiar la Contraseña");

                    while (menuUsuariosSelected != "1" && menuUsuariosSelected != "2" &&
                           menuUsuariosSelected != "3" && menuUsuariosSelected != "4")
                    {
                        Console.WriteLine("1 = Crear, 2 = Editar, 3 = Eliminar, 4 = Cambiar la Contraseña");
                        menuUsuariosSelected = Console.ReadLine();
                    }
                    AdminUser menuAdminUserSelected = Enum.Parse <AdminUser>(menuUsuariosSelected);

                    UserLogicService.ExecuteAction(menuAdminUserSelected);
                }
            }

            //Usuario
            else if (Enum.Parse <UserRole>(roleSelected) == UserRole.User)
            {
                //Login before action
                ActiveUser = UserLogicService.LoginUser(false);


                string menuUsuarioSelected = String.Empty;

                while (menuUsuarioSelected != "1" && menuUsuarioSelected != "2" && menuUsuarioSelected != "3" && menuUsuarioSelected != "4")
                {
                    Console.WriteLine("1 = Reservar puesto, 2 = Cancelar reserva, 3 = Ver el Historial de reservas, 4= Cambiar contraseña");
                    menuUsuarioSelected = Console.ReadLine();
                }

                MenuUser menuUserSelected = Enum.Parse <MenuUser>(menuUsuarioSelected);

                UserLogicService.ExecuteActionByUser(ActiveUser, menuUserSelected);
            }
        }