Пример #1
0
        public static string PrepareLoginResponse(string loginRequest)
        {
            string[] loginParams = loginRequest.Split('?');
            string   login       = loginParams[(int)LoginParam.Login];
            string   password    = loginParams[(int)LoginParam.Password];

            Console.WriteLine(" Login credentials: ({0})", login);
            //TESTOWANIE WATKOW
            // 0) ODKOMENTUJ SLEEPA
            // 1) OTWORZ STRONE LOGOWANIA I WYSZUKIWANIA
            // 2) PRZYGOTUJ DANE LOGOWANIA I DANE WYSZUKIANIA
            // 3) KLIKNIJ ZALOGUJ, !!POTEM!! KLIKNIJ WYSZUKAJ
            // WYNIK: WYSZUKIWANIE POWINNO ZOSTAĆ ZWROCONE PRZED ZALOGOWANIEM
            //Thread.Sleep(15000);
            //Console.WriteLine("Login threads wakes up");
            TravellerRepository travellerRepository = new TravellerRepository();
            Traveller           traveller           = travellerRepository.FindUserByLogin(login);

            if (traveller == null)
            {
                return(new UserDataResponse(false).ToString());
            }
            UserDataResponse loginResponse = traveller.password == password
                ? new UserDataResponse(true,
                                       traveller.id, traveller.first_name, traveller.last_name, traveller.email, traveller.login)
                : new UserDataResponse(false);

            return(loginResponse.ToString());
        }
Пример #2
0
        public static string PrepareRegisterResponse(string registerRequest)
        {
            string[] registerParams = registerRequest.Split('?');
            Console.WriteLine(" Register credentials: ({0})", registerRequest);

            TravellerRepository travellerRepository = new TravellerRepository();
            Traveller           traveller           = travellerRepository.FindUserByLogin(registerParams[(int)RegisterParam.Login]);

            if (traveller == null)
            {
                traveller = new Traveller
                {
                    id         = travellerRepository.NextId(),
                    first_name = registerParams[(int)RegisterParam.FirstName],
                    last_name  = registerParams[(int)RegisterParam.LastName],
                    email      = registerParams[(int)RegisterParam.Email],
                    login      = registerParams[(int)RegisterParam.Login],
                    password   = registerParams[(int)RegisterParam.Password]
                };
                travellerRepository.Add(traveller);
                return(new UserDataResponse(true,
                                            traveller.id, traveller.first_name, traveller.last_name, traveller.email, traveller.login).ToString());
            }

            return(new UserDataResponse(false).ToString());
        }
Пример #3
0
 public TravellerController()
 {
     this.repository = new TravellerRepository();
 }