Пример #1
0
 public BookShop(ICargo Cargo)
 {
     cargo       = Cargo;
     currUser    = null;
     clients     = new Client[10];
     logData     = new ILoginable[10];
     usedClients = 0;
     publicTrash = new Trash();
     CreateUser(new Person("Admin", "Admin", "000000000"), "admin", LoginPass.Hasher("admin"), "localhost");
 }
Пример #2
0
 public bool CreateUser(Person prs, string login, int passHash, string Email)
 {
     for (ushort i = 0; i < usedClients; ++i)
     {
         if (login == logData[i].Login)
         {
             return(false);
         }
     }
     clients[usedClients] = new Client(prs, login, passHash, Email);
     logData[usedClients] = new LoginPass(login, passHash);
     ++usedClients;
     return(true);
 }
Пример #3
0
 private void SetCurrentMode()
 {
     if (File.Exists("Coolman.txt"))
     {
         CurrentMode = Director;
     }
     else if (File.Exists("SuperPatcher.txt"))
     {
         CurrentMode = SpeedyPatch;
     }
     else
     {
         CurrentMode = Secretary;
     }
 }
Пример #4
0
        protected async override void OnAppearing()
        {
            try
            {
                base.OnAppearing();

                if (inicio)
                {
                    ViewModelLocator.PlatosViewModel.IsBusy = true;
                    await LoadUser();

                    inicio = false;
                    ViewModelLocator.PlatosViewModel.LoadMenu();
                    Usuario use = Settings.User;
                    if (String.IsNullOrEmpty(use.Ciudad))
                    {
                        LoginPass lg = new LoginPass();
                        await this.Navigation.PushPopupAsync(lg);
                    }
                    ViewModelLocator.PlatosViewModel.IsBusy = false;
                }

                if (idPlato != "")
                {
                    await OpenPopUpPedirPlato(idPlato);
                }
                else
                {
                    if (ViewModelLocator.PlatosViewModel.Platos.Count > 0)
                    {
                        return;
                    }

                    //viewModel.GetPlatosCommand.Execute(null);
                    await ViewModelLocator.PlatosViewModel.ExecuteGetPlatosCommand();
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", ex.Message, "Ok");
            }
        }
Пример #5
0
            void RegisterAndLoginScreen()
            {
                byte choose;
                ActiveElementDraw loginWindow;
                NextWindow        nextWindow = null;

                {
                    loginWindow = new ActiveElementDraw(head,

                                                        new StaticElement(" ::Login::", new Coord(10, 5)),
                                                        new ActiveInputElement("Login:"******"Pass:"******"-------\n|Login|\n-------", new Coord(10, 10)),


                                                        new StaticElement("╔══╗╔═══╗\n║╔╗║║╔═╗║\n║║║║║╚═╝║\n║║║║║╔╗╔╝\n║╚╝║║║║║\n╚══╝╚╝╚╝", new Coord((short)(downRightCorner.x / 2 - 10), (short)(downRightCorner.y / 2 - 5))),

                                                        new StaticElement(" ::Register::", new Coord((short)(downRightCorner.x / 2 + 10), 5)),
                                                        new ActiveInputElementAllSymbols("E-mail: " + new string(' ', 31), new Coord((short)(downRightCorner.x / 2 + 10), 7), new Coord(8, 0), 32),
                                                        new ActiveInputElement("Login: "******"Pass: "******"Name:    " + new string(' ', 16), new Coord((short)(downRightCorner.x / 2 + 10), 11), new Coord((short)"Name:    ".Length, 0), 16),
                                                        new ActiveInputElement("Surname: " + new string(' ', 16), new Coord((short)(downRightCorner.x / 2 + 10), 12), new Coord((short)"Surname: ".Length, 0), 16),
                                                        new ActiveInputElement("Phone:   " + new string(' ', 13), new Coord((short)(downRightCorner.x / 2 + 10), 13), new Coord((short)"Phone:   ".Length, 0), 10),

                                                        new ActiveStaticElement("----------\n|Register|\n----------", new Coord((short)(downRightCorner.x / 2 + 10), 15))
                                                        );
                }

                loginWindow.InitStatic();
                while (true)
                {
                    loginWindow.Print();
                    choose = loginWindow.Input(InbisibleInput());
                    if (choose == 255)
                    {
                        continue;
                    }

                    switch (choose)
                    {
                    //Main
                    case 0:
                        goto REGISTER_AND_LOGIN_RETURN;

                    //Find
                    case 1:
                        nextWindow = new NextWindow(BooksListByName);
                        goto REGISTER_AND_LOGIN_RETURN;

                    //Register/Login    Logout
                    case 2:
                        break;

                    //Login
                    case 16:
                        if (shop.Login(loginWindow.GetInputValue(14), LoginPass.Hasher(loginWindow.GetInputValue(15))) != null)
                        {
                            head.ChangeDoubleElementContrain(2);
                            goto REGISTER_AND_LOGIN_RETURN;
                        }
                        break;

                    //Register
                    case 25:
                        if (loginWindow.GetInputValue(22).Length == 0 || loginWindow.GetInputValue(23).Length == 0 ||
                            loginWindow.GetInputValue(24).Length == 0 || loginWindow.GetInputValue(21).Length == 0 ||
                            loginWindow.GetInputValue(20).Length == 0 || loginWindow.GetInputValue(19).Length == 0
                            )
                        {
                            break;
                        }
                        if (!(Validator.IsEmail(loginWindow.GetInputValue(19)) && Validator.IsPhone(loginWindow.GetInputValue(24))))
                        {
                            break;
                        }
                        if (shop.CreateUser(new Person(loginWindow.GetInputValue(22), loginWindow.GetInputValue(23), loginWindow.GetInputValue(24)),
                                            loginWindow.GetInputValue(20), LoginPass.Hasher(loginWindow.GetInputValue(21)), loginWindow.GetInputValue(19)))
                        {
                            shop.Login(loginWindow.GetInputValue(20), LoginPass.Hasher(loginWindow.GetInputValue(21)));
                            head.ChangeDoubleElementContrain(2);
                            goto REGISTER_AND_LOGIN_RETURN;
                        }

                        break;

                    default:
                        //Console.Write(choose);
                        break;
                    }
                }

REGISTER_AND_LOGIN_RETURN:
                loginWindow.ClearScreen();
                head.InitStatic();
                if (nextWindow != null)
                {
                    nextWindow.Invoke();
                }
            }
Пример #6
0
 public ServerConnection(string server, LoginPass user)
 {
     Server = server;
     User   = user;
 }
Пример #7
0
 private void FillLoginPassData()
 {
     Secretary   = new LoginPass("nina.kupriyanova", "1992", "540372", "Секретарь", "Год основания компании", "Фотографии офисов ЗАО \"ПромНефть Россия\"");
     Director    = new LoginPass("prokhor.benzinovsky", "Ley.925", "849163", "Директор", "Любимый алкогольный напиток", "Бизнес-аналитика, отчеты");
     SpeedyPatch = new LoginPass("1", "1", "2", "Тeстовик ", "Пароль - 1 или 2", "Много разных фоток");
 }