private bool ExecRegister(Client <T> client, RegisterClient <T> message) { RegisterClientResponse Response = new RegisterClientResponse(); bool ValidateAuthToken = _ConfigReader.Get(ConfigReaderKeys.KeyValidateAuthenticationToken, false); if (ValidateAuthToken) { string RSAKey = _ConfigReader.Get(ConfigReaderKeys.KeyValidateAuthenticationToken, string.Empty); int TokenDuration = _ConfigReader.Get(ConfigReaderKeys.KeyAuthenticationTokenDurationMinutes, Constants.AuthenticationTokenDurationMinutes); if (!message.AuthToken.IsValid(RSAKey, TokenDuration)) { Response.Success = false; Response.ErrorCode = -1; Response.Message = "Invalid authentication token."; client.SendObject(Response); return(false); } } client.ID = message.AuthToken.ClientID; Response.Success = true; client.SendObject(Response); return(true); }
public static List <RegisterClient> GetRegisters(IEnumerable <Claim> claims) { List <RegisterClient> lijst = new List <RegisterClient>(); string sql2 = "SELECT * FROM Registers"; try { DbDataReader reader2 = Database.GetData(Database.GetConnection(CreateConnectionString(claims)), sql2); while (reader2.Read()) { RegisterClient r = new RegisterClient(); r.RegisterID = int.Parse(reader2["ID"].ToString()); r.DeviceName = reader2["Device"].ToString(); r.RegisterName = reader2["RegisterName"].ToString(); lijst.Add(r); } return(lijst); } catch (Exception) { return(null); } }
public async Task <IHttpActionResult> NotRegisteredUserTask(TaskViewModel taskViewModel) { taskViewModel.Region = Denmark_addressess.GetMunicipalityCode(taskViewModel.ClientStreetName, taskViewModel.ClientPostCode.ToString(), taskViewModel.ClientHouseNumber, taskViewModel.ClientCity); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var randomPass = GenerateRandomPassword.GenerateRandomPass(); RegisterClient registerClient = new RegisterClient(); registerClient.Email = taskViewModel.ClientEmail; registerClient.Password = randomPass; registerClient.ConfirmPassword = randomPass; var user = new ApplicationUser() { UserName = taskViewModel.ClientEmail, Email = taskViewModel.ClientEmail }; IdentityResult result = await UserManager.CreateAsync(user, randomPass); if (result.Succeeded) { var UserId = UserManager.FindByEmail(taskViewModel.ClientEmail); ClientProvider.SaveClientInfo(taskViewModel.ClientName, taskViewModel.ClientEmail, UserId.Id); TaskProvider.SaveTaskRegisteredUser(taskViewModel, UserId.Id); UserManager.AddToRole(UserId.Id, "Client"); } if (!result.Succeeded) { return(GetErrorResult(result)); } var httpStatusCode = HttpStatusCode.Accepted; var responseMsg = new HttpResponseMessage(httpStatusCode) { Content = new StringContent("", Encoding.UTF8, "application/json") }; MitBudDBEntities mitBudDB = new MitBudDBEntities(); var UserEmail = mitBudDB.AspNetUsers.Where(x => x.Email == taskViewModel.ClientEmail).SingleOrDefault(); string token = await UserManager.GeneratePasswordResetTokenAsync(UserEmail.Id); Email.sendCreatePasswordByEmail(taskViewModel.ClientEmail, taskViewModel.ClientName, token); return(Ok()); }
public void sendNick() { loadingDisplayer.showLoading(); string typedNick = nickInput.GetComponent <Text>().text; RegisterClient registerClient = new RegisterClient(new Nick(typedNick)); string registerClientJson = JsonUtility.ToJson(registerClient) ?? ""; Debug.Log("Registering client"); StartCoroutine(sendNickCorutine(registerClientJson)); }
public static void SaveClientInfo(RegisterClient registerViewModel, string UserId) { MitBudDBEntities db = new MitBudDBEntities(); Client client = new Client(); client.Client_Id = UserId; client.Name = registerViewModel.Name; client.Email = registerViewModel.Email; db.Clients.Add(client); db.SaveChanges(); }
private void RegisterBtn_Click(object sender, EventArgs e) { var registermsg = false; RegisterClient register = new RegisterClient(this); ClientEntity entity = new ClientEntity(); if (string.IsNullOrEmpty(ClientName)) { MessageBox.Show("Please Enter Client Name"); } else { entity.ADPClientName = ClientName; } if (string.IsNullOrEmpty(Email)) { MessageBox.Show("Please Enter Email Address"); } else { entity.ADPEmail = Email; } entity.ADPClientType = ClientType; if (Password == confirmPassword) { entity.ADPPassword = Password; if (entity.ADPClientName != null && entity.ADPClientType != null && entity.ADPEmail != null && entity.ADPPassword != null) { registermsg = register.RegisterADPClient(entity); if (registermsg) { var currentClientID = register.getClientIDbyName(entity.ADPClientName); MessageBox.Show("Registration Successfull"); var clientfrm = new ClientFrm(currentClientID, entity.ADPClientName); clientfrm.Tag = this; clientfrm.Show(this); Hide(); } else { MessageBox.Show("Registration not successful, please try again"); } } } else { MessageBox.Show("Passwords do not match"); } }
protected void BtnSubmit_Click(object sender, EventArgs e) { RegisterClient registerClient = new RegisterClient(); List <KeyValuePair <string, string> > registerDictionary = new List <KeyValuePair <string, string> >(); var serverUrl = string.Format("{0}://{1}{2}/", Request.Url.Scheme, Request.Url.Authority, Request.ApplicationPath.TrimEnd('/')); FileProcess fileProcess = new FileProcess(Server.MapPath("~"), serverUrl); registerDictionary.Add(registerClient.ScriptBlock(ScriptBlockType.Common)); registerDictionary.Add(registerClient.ScriptBlock(ScriptBlockType.FileType, fileProcess.FileData)); registerDictionary.ForEach(s => { ClientScript.RegisterClientScriptBlock(type: GetType(), key: s.Key, script: s.Value, addScriptTags: true); }); }
public async void ConnectAsync(AuthenticationToken <T> authToken) { await Task.Run(() => { _AuthenticationToken = authToken; RegisterClientResponse RegisterClientRsp; try { EventArgs OnRegisterClientEA = new EventArgs(); OnRegisterClientStarted(OnRegisterClientEA); ConfigReader CR = new ConfigReader(); _SocketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress MyIPAddress = IPAddress.Parse(CR.Get(ConfigReaderKeys.KeyConnectIPAddress, Constants.DefaultConnectIPAddress)); IPEndPoint MyEndPoint = new IPEndPoint(MyIPAddress, CR.Get(ConfigReaderKeys.KeyConnectPort, Constants.DefaultConnectPort)); _SocketClient.Connect(MyEndPoint); RegisterClient <T> RegisterClientMsg = new RegisterClient <T>(); RegisterClientMsg.AuthToken = _AuthenticationToken; SocketHelper.SendObject(_SocketClient, RegisterClientMsg); //TODO: Timeout for response? //TODO: Add messages history to response? RegisterClientRsp = (RegisterClientResponse)SocketHelper.ReceiveObject(_SocketClient); if (RegisterClientRsp.Success) { _ClientRunning = true; ManagePushMessagesAsync(); } } catch { RegisterClientRsp = new RegisterClientResponse(); RegisterClientRsp.ErrorCode = -1; RegisterClientRsp.Success = false; RegisterClientRsp.Message = "Unable to connect to the server."; } RegisterClientEndedEventArgs <T> OnRegisterClientEndedEA = new RegisterClientEndedEventArgs <T>(RegisterClientRsp); OnRegisterClientEnded(OnRegisterClientEndedEA); return; }); }
public async Task <IHttpActionResult> Register_client(RegisterClient model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; var manager = new ApplicationUserManager(new UserStore <ApplicationUser>(new ApplicationDbContext())); //IdentityResult result = await UserManager.CreateAsync(user, model.Password); var result = await manager.CreateAsync(user, model.Password); ChangePasswordBindingModel g = new ChangePasswordBindingModel(); g.Code = user.Id; g.Email = user.Email; AccountController a = new AccountController(); a.codd(user.Id, user.Email); a.ForgotPassword(g); if (result.Succeeded) { var UserId = UserManager.FindByEmail(model.Email); ClientProvider.SaveClientInfo(model, UserId.Id); UserManager.AddToRole(UserId.Id, "Client"); } if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }
//Save Tasks to the database to the Tasks table //public static void SaveTask(TaskViewModel TaskViewModel) //{ // MitBudDBEntities db = new MitBudDBEntities(); // AspNetUser asp = new AspNetUser(); // Task Task = new Task(); // AccountController account = new AccountController(); // RegisterClient r = new RegisterClient(); // var s = r; // s.Name = TaskViewModel.ClientName; // s.Email = TaskViewModel.ClientEmail; // s.Password = "******"; // s.ConfirmPassword = "******"; // account.Register_client(r); // Task.Title = TaskViewModel.Title; // Task.Description = TaskViewModel.Description; // Task.Category = TaskViewModel.Category; // Task.ClientName = TaskViewModel.ClientName; // Task.ClientAddress = TaskViewModel.ClientName; // Task.ClientPostCode = TaskViewModel.ClientPostCode; // Task.ClientTelephone = TaskViewModel.ClientTelephone; // Task.ClientEmail = TaskViewModel.ClientEmail; // Task.WhoAreYou = TaskViewModel.WhoAreYou; // Task.TaskCost = TaskViewModel.TaskCost; // db.Tasks.Add(Task); // db.SaveChanges(); //} //public string codd(string a) //{ // return a; //} public static void SaveTask(TaskViewModel TaskViewModel) { AccountController account = new AccountController(); var randomPass = GenerateRandomPassword(); RegisterClient r = new RegisterClient(); var s = r; s.Email = TaskViewModel.ClientEmail; s.Name = TaskViewModel.ClientName; s.Password = randomPass; s.ConfirmPassword = randomPass; account.Register_client(r); MitBudDBEntities db = new MitBudDBEntities(); Task Task = new Task(); Task.Title = TaskViewModel.Title; Task.Description = TaskViewModel.Description; Task.Category = TaskViewModel.Category; Task.ClientName = TaskViewModel.ClientName; Task.ClientAddress = TaskViewModel.ClientName; Task.ClientPostCode = TaskViewModel.ClientPostCode; Task.ClientTelephone = TaskViewModel.ClientTelephone; Task.ClientEmail = TaskViewModel.ClientEmail; Task.WhoAreYou = TaskViewModel.WhoAreYou; Task.TaskCost = TaskViewModel.TaskCost; db.Tasks.Add(Task); db.SaveChanges(); // SendPasswordResetEmail(TaskViewModel.ClientEmail, TaskViewModel.ClientName); //ChangePasswordBindingModel ch = new ChangePasswordBindingModel(); //ch.OldPassword = randomPass; }
/* * Método para comenzar el trabajo * */ void StartMyJob() { //Registramos el demonio en el GateKeeper log.Info("Registrando el cliente en el GateKeeper"); Usuario user = new Usuario(); RegisterClient register = new RegisterClient(user); log.Info("Comprobando la conexión con el GateKeeper"); if (register.comprobarConexion(Constants.GATEKEEPER)) { log.Info("Registrado en el GateKeeper"); register.StartClient(Constants.GATEKEEPER); } else { log.Info("No se ha registrado el cliente en el GaTeKeeper"); } //Empieza a escuchar el demonio log.Info("Comienzamos a arrancar el servidor IDNetDaemon"); Server s = new Server(); s.StartListening(); }
public void Startup() { registerClient = new RegisterClient(); App.Services.Register.RegisterTypes(registerClient); accountDal = new Mock <IAccountDal>(); registerClient.Register(typeof(IAccountDal), accountDal.Object); accountChangeHandler = new Mock <IEntityChangeHandler <IAccountDataModel> >(); registerClient.Register(typeof(IEntityChangeHandler <IAccountDataModel>), accountChangeHandler.Object); rightDal = new Mock <IRightDal>(); registerClient.Register(typeof(IRightDal), rightDal.Object); rightChangeHandler = new Mock <IEntityChangeHandler <IRightDataModel> >(); registerClient.Register(typeof(IEntityChangeHandler <IRightDataModel>), rightChangeHandler.Object); roleDal = new Mock <IRoleDal>(); registerClient.Register(typeof(IRoleDal), roleDal.Object); roleChangeHandler = new Mock <IEntityChangeHandler <IRoleDataModel> >(); registerClient.Register(typeof(IEntityChangeHandler <IRoleDataModel>), roleChangeHandler.Object); }
public bool RegisterClient(RegisterClient registerMessage, out IAIBase.ETeam team, out int teamOrder) { if (registeredClients.Count < Constants.GAME_MAX_PLAYERS) { team = GetTeamForNextClient(out teamOrder); ClientDataOnServer client = new ClientDataOnServer(registerMessage.User, registerMessage.Profile, registerMessage.NetworkPlayer, team); registeredClients.Add(client); if (OnClientRegistered != null) { OnClientRegistered(); } return(true); } else { Debug.LogError("Maximum number of players reached, cannot register"); team = IAIBase.ETeam.TEAM_NONE; teamOrder = -1; return(false); } }
public void Startup() { registerClient = new RegisterClient(); App.Services.Register.RegisterTypes(registerClient); }
//Construct a new RegisterManager with th given RegisterClient public RegisterManager(RegisterClient registerClient) { //Set this RegisterManager's registerClient this.registerClient = registerClient; }
private void bntRegister_Click(object sender, RoutedEventArgs e) { if (txtNickName.Text.Trim() == "") { MessageBox.Show("昵称不能为空"); return; } if (txtPwd.Password.Trim() == "") { MessageBox.Show("密码不能为空"); return; } if (!SecurityUtil.IsPasswordLegal(txtPwd.Password)) { MessageBox.Show("密码必须为6-16位数字字母下划线或者点的组合"); return; } if (txtPwd.Password.Trim() != txtRepeatPwd.Password.Trim()) { MessageBox.Show("密码不一致"); return; } if (cmboSex.SelectedIndex == -1) { MessageBox.Show("性别不能为空"); return; } if (cmboYear.SelectedIndex == -1 || cmboMonth.SelectedIndex == -1 || cmboDay.SelectedIndex == -1) { MessageBox.Show("请正确填写生日"); return; } Member member = new Member(); member.nickName = txtNickName.Text.Trim(); member.password = SecurityUtil.EncryptToSHA1(txtPwd.Password.Trim()); member.sex = cmboSex.SelectedItem.ToString(); member.birthday = new DateTime(Convert.ToInt32(cmboYear.SelectedItem.ToString()), Convert.ToInt32(cmboMonth.SelectedItem.ToString()),Convert.ToInt32( cmboDay.SelectedItem.ToString())); RegisterClient registerClient = new RegisterClient(); registerClient.RegisterCompleted += registerClient_RegisterCompleted; txtNickName.IsEnabled = false; txtPwd.IsEnabled = false; txtRepeatPwd.IsEnabled = false; cmboSex.IsEnabled = false; cmboDay.IsEnabled = false; cmboMonth.IsEnabled = false; cmboYear.IsEnabled = false; registerClient.RegisterAsync(member); }
//Begin the Master node public void run() { Console.Out.WriteLine("[MasterManager] Starting a new HypeVM instance..."); Console.Beep();//TODO: what //Read the configuration file //TODO: Implement file reading TextReader textReader = new TextReader(configFilePath); //TODO: Implement the reading of lines textReader.getNextLine(); //TODO: Test configuration put in place whilst I work on the TextReader module string memoryServerIP = "127.0.0.1"; int memoryServerPort = 3001; string registerServerIP = "127.0.0.1"; int registerServerPort = 3002; //Set the memory size to the maximum possible size for the HypeVM short memorySize = 32767; //Setup the relevant servers Console.Out.WriteLine("[MasterManager] Setting up servers..."); //Setup the MemoryClient //TODO: Implement me MemoryClient memoryClient = new MemoryClient(memoryServerIP, memoryServerPort, memorySize); //Setup anything that needs to be setup for the MemoryClient and then begin its Thread memoryClient.start(); //Setup the RegisterClient //TODO: Implement me RegisterClient registerClient = new RegisterClient(registerServerIP, registerServerPort); //Setup anything that needs to be setup for the RegisterClient and then begin its Thread registerClient.start(); //Setup the managers Console.Out.WriteLine("[MasterManager] Setting up managers..."); //Setup the MemoryManager //TODO: Implement me MemoryManager memoryManager = new MemoryManager(memoryClient, memorySize); //Setup the RegisterManager //TODO: Implement me RegisterManager registerManager = new RegisterManager(registerClient); //Setup the DeviceManager //TODO: Implement me //DeviceManager deviceMamnager = null; Console.Out.WriteLine("[MasterManager] Setting up virtual machine..."); //Create the virtual machine VM virtualMachine = new VM(memoryManager, registerManager, null); //Load the init image into the machine's memory and set the respective registers virtualMachine.bootMachine("init.img"); //TODO: change me //Start the virtual machine virtualMachine.beginRun(); //Virtual machine has ended Console.Out.WriteLine("[MasterManager] VM run completed."); }