Ejemplo n.º 1
0
 public LoginWindowDriver(SSLWriter writer)
 {
     loginWindow = new Login();
     regDriver   = new RegisterDriver(writer);
     this.writer = writer;
     SetupListeners();
 }
Ejemplo n.º 2
0
 private void _checkNewDriver(RegisterDriver request, Action<DriverAuthorizationResult> onSuccess, Action<GeneralFailure> onFailure) {
    if (request.DriverId == null || request.RegistrationCode.IsEmpty()) {
       Log.Warn("Driver registration: Attempt to register driver with bad arguments. UserId:{0}, UserSsn:{1}", request.DriverId, request.RegistrationCode);
       onSuccess(new DriverAuthorizationResult { Result = RegistrationResult.InvalidInformation });
    } else {
       var loginName = AuthServices.GetLoginName(request.DriverId);
       if (loginName.IsEmpty()) {
          _checkDriver(request.DriverId, request.RegistrationCode, AuthorizationSessionKind.Registration, onSuccess, onFailure);
       } else {
          Log.Info("Driver registration: Driver '{0}' SSN ({1}) is already registered under '{2}'.", request.DriverId, request.RegistrationCode, loginName);
          onSuccess(new DriverAuthorizationResult { Result = RegistrationResult.ClientAlreadyRegistered });
       }
    }
 }
Ejemplo n.º 3
0
        public bool LoadDriverEx()
        {
            if (_driverLoaded)
            {
                return(true);
            }
            //uint error = GetLastError();
            IntPtr     procAddress = GetProcAddress(_helperLib, "Version");
            GetVersion ver         = (GetVersion)Marshal.GetDelegateForFunctionPointer(procAddress, typeof(GetVersion));

            _driverVersion = ver();
            bool result;

            // register driver
            procAddress = GetProcAddress(_helperLib, "RegisterDriver");
            RegisterDriver reg = (RegisterDriver)Marshal.GetDelegateForFunctionPointer(procAddress, typeof(RegisterDriver));

            result = reg("pmem", _driverFilename);
            if (result == false)
            {
                _driverLoaded = false;
                return(result);
            }
            // start driver
            procAddress = GetProcAddress(_helperLib, "StartDriver");
            StartDriver start = (StartDriver)Marshal.GetDelegateForFunctionPointer(procAddress, typeof(StartDriver));

            result = start("pmem");
            if (result == false)
            {
                _driverLoaded = false;
                return(result);
            }
            //error = GetLastError();
            _driverLoaded = true;
            return(result);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Register(RegisterDriver model)
        {
            if (ModelState.IsValid)
            {
                ///TODO: добавление автомобилей
                ///TODO: сделать проверку на возраст 18+
                Drivers user = await _context.Drivers.FirstOrDefaultAsync(u => u.phone_number == model.Phone_number);

                if (user == null)
                {
                    int ret = _context.RegisterDriverFromNumber(
                        model.Phone_number,
                        Convert.ToBase64String(MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(model.Password))),
                        model.First_name,
                        model.Second_name,
                        model.Birth_date,
                        model.Sex,
                        model.Pass_number,
                        model.Email
                        );
                    ViewBag.Code = ret;

                    await Authenticate(model.Phone_number); // аутентификация

                    ///TODO: подключить отправку сообщений
                    ViewData["Phone_number"] = model.Phone_number;
                    return(View("ConfirmDriver"));
                }
                else
                {
                    //ViewBag.Message = "Некорректные номер и(или) пароль";
                    ModelState.AddModelError("", "Некорректные номер и(или) пароль");
                }
            }
            return(View("RegisterDriver", model));
        }
Ejemplo n.º 5
0
        private void RegisterDriverButton_Click(object sender, EventArgs e)
        {
            RegisterDriver rd = new RegisterDriver();

            rd.Show(this);
        }