public LoginWindowDriver(SSLWriter writer) { loginWindow = new Login(); regDriver = new RegisterDriver(writer); this.writer = writer; SetupListeners(); }
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 }); } } }
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); }
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)); }
private void RegisterDriverButton_Click(object sender, EventArgs e) { RegisterDriver rd = new RegisterDriver(); rd.Show(this); }