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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 4
0
    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));
    }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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");
            }
        }
Ejemplo n.º 7
0
        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);
            });
        }
Ejemplo n.º 8
0
        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;
            });
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        //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;
        }
Ejemplo n.º 11
0
        /*
         * 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);
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
 public void Startup()
 {
     registerClient = new RegisterClient();
     App.Services.Register.RegisterTypes(registerClient);
 }
Ejemplo n.º 15
0
 //Construct a new RegisterManager with th given RegisterClient
 public RegisterManager(RegisterClient registerClient)
 {
     //Set this RegisterManager's registerClient
     this.registerClient = registerClient;
 }
Ejemplo n.º 16
0
        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);
            
        }
Ejemplo n.º 17
0
        //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.");
        }