示例#1
0
文件: Chat.cs 项目: LordNat/OCTGN
        public NewChatRoom GetRoom(NewUser otherUser, bool group=false)
        {
            if(group)
            {
                var ret = Rooms.SingleOrDefault(x => x.IsGroupChat && x.GroupUser.Equals(otherUser) );
                if(ret == null)
                {
                    ret = new NewChatRoom(NextRid , _client , otherUser);
                    Rooms.Add(ret);
                    if (OnCreateRoom != null) OnCreateRoom(this , ret);
                }
                return ret;
            }
            else
            {
                var ret = Rooms.SingleOrDefault(x => x.Users.Contains(otherUser) && !x.IsGroupChat);
                if(ret == null)
                {
                    ret = new NewChatRoom(NextRid,_client,otherUser);
                    Rooms.Add(ret);
                    if (OnCreateRoom != null) OnCreateRoom(this , ret);
                }

                return ret;
            }
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AddUserRequest"/> class for the
        /// specified <paramref name="user"/>.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <exception cref="ArgumentNullException">If <paramref name="user"/> is <see langword="null"/>.</exception>
        public AddUserRequest(NewUser user)
        {
            if (user == null)
                throw new ArgumentNullException("user");

            User = user;
        }
示例#3
0
文件: Gaming.cs 项目: 0M3G4/OCTGN
 public static int HostGame(Guid g, Version v, string name, string pass, NewUser u)
 {
     Logger.PreLock();
     Locker.EnterWriteLock();//Enter Lock
     Logger.InLock();
     while (Games.ContainsKey(_currentHostPort) || !Networking.IsPortAvailable(_currentHostPort))
     {
         _currentHostPort++;
         if (_currentHostPort >= 20000)
             _currentHostPort = 10000;
     }
     var hs = new HostedGame(_currentHostPort, g, v, name, pass, u);
     hs.HostedGameDone += HostedGameExited;
     if (hs.StartProcess())
     {
         Games.Add(_currentHostPort, hs);
         _totalHostedGames++;
         Locker.ExitWriteLock();//Exit Lock
         Logger.EndLock();
         return _currentHostPort;
     }
     hs.HostedGameDone -= HostedGameExited;
     Locker.ExitWriteLock();//Exit Lock
     Logger.EndLock();
     return -1;
 }
示例#4
0
        public User Map(NewUser source)
        {
            User user = new User();
            user.Name = source.Login;
            user.Password = source.Password;
            user.EMail = source.Email;

            return user;
        }
示例#5
0
 public HostedGameData(Guid gameguid, Version gameversion, int port, string name, NewUser huser,
     DateTime startTime)
     : base("gameitem", "gameitem", "octgn:gameitem")
 {
     GameGuid = gameguid;
     GameVersion = gameversion;
     Port = port;
     Name = name;
     UserHosting = huser;
     GameStatus = EHostedGame.StartedHosting;
     TimeStarted = startTime;
 }
 public void InsertNewUserDetails(NewUser user)
 {
     XmlNode node = null;
     node = doc.SelectSingleNode("//NewUser/UserName");
     node.InnerText = user.userName;
     node = doc.SelectSingleNode("//NewUser/Email");
     node.InnerText = user.email;
     node = doc.SelectSingleNode("//NewUser/PhNum");
     node.InnerText = user.phNum;
     node = doc.SelectSingleNode("//NewUser/FamilyBranch");
     node.InnerText = user.familyBranch;
     node = doc.SelectSingleNode("//NewUser/FamilyRelation");
     node.InnerText = user.familyRelation;
 }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                PopulateRegionDropDownList(_context);
                PopulateRoleDropDownList(_context);
                PopulatePositionDropDownList(_context);
                PopulateDepartmentDropDownList(_context);
                return(Page());
            }

            var emptyEmployee = new Employee();

            NewUser newUser = await CreateUser(UserName, Password);

            if (await TryUpdateModelAsync <Employee>(
                    emptyEmployee,
                    "employee", // Prefix for form value.
                    e => e.FirstName, e => e.LastName, e => e.RegionId,
                    e => e.DateOfBirth, e => e.Address, e => e.PhoneNumber,
                    e => e.RoleId, e => e.DepartmentId, e => e.PositionId,
                    e => e.Commission, e => e.Salary))
            {
                emptyEmployee.UserId = newUser.Id;
                _context.Employees.Add(emptyEmployee);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }

            PopulateRegionDropDownList(_context, emptyEmployee.Region);
            PopulateRoleDropDownList(_context, emptyEmployee.Role);
            PopulatePositionDropDownList(_context);
            PopulateDepartmentDropDownList(_context);
            return(Page());
        }
示例#8
0
        /// <summary>
        /// If user exists update fields
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <User> GetOrAdd(NewUser model)
        {
            var entity = await Store.Retrieve(model.Id);

            if (entity is Data.User)
            {
                // entity.Name = model.Name;
                // // entity.Email = model.Email;
                // // entity.Username = model.Username;
                // await Store.Update(entity);
            }
            else
            {
                entity = Mapper.Map <Data.User>(model);

                bool found = false;
                int  i     = 0;
                do
                {
                    entity.ApprovedName = _namesvc.GetRandomName();
                    entity.Name         = entity.ApprovedName;

                    // check uniqueness
                    found = await Store.DbSet.AnyAsync(p =>
                                                       p.Id != entity.Id &&
                                                       p.Name == entity.Name
                                                       );
                } while (found && i++ < 20);

                await Store.Create(entity);
            }

            _localcache.Remove(entity.Id);

            return(Mapper.Map <User>(entity));
        }
        public IActionResult Create(NewUser model)
        {
            if (_context.users.Where(u => u.email == model.email)
                .ToList()
                .Count() > 0)
            {
                ModelState.AddModelError("email", "Email already exist!");
            }
            if (ModelState.IsValid)
            {
                PasswordHasher <User> hasher = new PasswordHasher <User>();
                User createUser = new User()
                {
                    first_name = model.first_name,
                    last_name  = model.last_name,
                    email      = model.email,
                    password   = hasher.HashPassword(model, model.password)
                };
                _context.users.Add(createUser);
                _context.SaveChanges();
                HttpContext.Session.SetInt32("user_id", createUser.user_id);
                int     user_id    = (int)HttpContext.Session.GetInt32("user_id");
                Account newAccount = new Account()
                {
                    balance  = 0,
                    activity = 0,
                    user_id  = user_id
                };
                _context.accounts.Add(newAccount);
                _context.SaveChanges();

                // return Json(createUser);
                return(RedirectToAction("UserAccount", new { id = user_id }));
            }
            return(View("Register"));
        }
示例#10
0
        public async Task CreateUserNegativeTest()
        {
            Assert.Inconclusive();
            // Create host
            NewUser user = new NewUser();

            user.email        = "*****@*****.**";
            user.first_name   = "first name";
            user.last_name    = "last name";
            user.pass_hash    = "hash";
            user.salt         = "salt";
            user.phone_number = "(123) 456-7890";
            user.user_summary = "This is a new user for testing";

            // Call API endpoint with mock client
            HttpStatusCode statusCode =
                await Client.PostAndReturnStatusCodeAsync(
                    CreateClientUrl,
                    user
                    );

            // Ensure that the API returned the correct result
            statusCode.Should().Be(HttpStatusCode.OK);
        }
        //[HttpPost("~/connect/authorize"), Produces("application/json")]
        //public async Task<IActionResult> ExternalLogin([FromBody]RegisterExternalBindingModel data)
        //{
        //    if (!ModelState.IsValid)
        //    {
        //        return BadRequest(ModelState);
        //    }

        //    var verifiedAccessToken = await VerifyExternalAccessToken(data.ExternalAccessToken);

        //    if (verifiedAccessToken == null)
        //    {
        //        return BadRequest("Invalid Provider or External Access Token");
        //    }
        //    var findAccount = await _userManager.FindByEmailAsync(data.Email);
        //    User user = await GetOrCreateUser(data);

        //    var token = _accountHelper.GenerateToken(user);

        //    return Ok(MessageHelper.Success<object>(new { token }));

        //}
        private async Task <User> GetOrCreateUser([FromBody] RegisterExternalBindingModel data)
        {
            var findAccount = await _userManager.FindByEmailAsync(data.Email);

            User user = null;

            if (findAccount != null)
            {
                user = findAccount;
            }
            else
            {
                var newAccount = new NewUser
                {
                    Email    = data.Email,
                    Password = "******",
                    UserName = data.Email.Split("@")[0]
                };
                var newUser = await _accountHelper.Create(newAccount);

                user = newUser;
            }
            return(user);
        }
示例#12
0
文件: Users.cs 项目: igprog/vkp
 public string GetUser(String userId)
 {
     try {
         connection.Open();
         SqlCommand command = new SqlCommand("SELECT UserId, UserType, FirstName, LastName, CompanyName, Address, PostalCode, City, Country, Pin, Phone, Email, UserName, Password, AdminType, UserGroupId, ActivationDate, ExpirationDate, IsActive, IPAddress FROM Users WHERE UserId = @UserId", connection);
         command.Parameters.Add(new SqlParameter("UserId", userId));
         NewUser       x      = new NewUser();
         SqlDataReader reader = command.ExecuteReader();
         while (reader.Read())
         {
             x.userId         = reader.GetInt32(0);
             x.userType       = reader.GetValue(1) == DBNull.Value ? 0 : reader.GetInt32(1);
             x.firstName      = reader.GetValue(2) == DBNull.Value ? "" : reader.GetString(2);
             x.lastName       = reader.GetValue(3) == DBNull.Value ? "" : reader.GetString(3);
             x.companyName    = reader.GetValue(4) == DBNull.Value ? "" : reader.GetString(4);
             x.address        = reader.GetValue(5) == DBNull.Value ? "" : reader.GetString(5);
             x.postalCode     = reader.GetValue(6) == DBNull.Value ? "" : reader.GetString(6);
             x.city           = reader.GetValue(7) == DBNull.Value ? "" : reader.GetString(7);
             x.country        = reader.GetValue(8) == DBNull.Value ? "" : reader.GetString(8);
             x.pin            = reader.GetValue(9) == DBNull.Value ? "" : reader.GetString(9);
             x.phone          = reader.GetValue(10) == DBNull.Value ? "" : reader.GetString(10);
             x.email          = reader.GetValue(11) == DBNull.Value ? "" : reader.GetString(11);
             x.userName       = reader.GetValue(12) == DBNull.Value ? "" : reader.GetString(12);
             x.password       = reader.GetValue(13) == DBNull.Value ? "" : Decrypt(reader.GetString(13));
             x.adminType      = reader.GetValue(14) == DBNull.Value ? 0 : reader.GetInt32(14);
             x.userGroupId    = reader.GetInt32(15);
             x.activationDate = reader.GetValue(16) == DBNull.Value ? DateTime.Today : reader.GetDateTime(16);
             x.expirationDate = reader.GetValue(17) == DBNull.Value ? DateTime.Today : reader.GetDateTime(17);
             x.isActive       = reader.GetValue(18) == DBNull.Value ? 1 : reader.GetInt32(18);
             x.ipAddress      = reader.GetValue(19) == DBNull.Value ? "" : reader.GetString(19);
         }
         connection.Close();
         string json = JsonConvert.SerializeObject(x, Formatting.Indented);
         return(json);
     } catch (Exception e) { return("Error: " + e); }
 }
示例#13
0
        public Task <HttpResponseMessage> Register([FromBody] NewUser newUserInfo)
        {
            User user;

            try
            {
                user = this.userService.Register(
                    newUserInfo.UserName,
                    newUserInfo.Password,
                    newUserInfo.FullName,
                    newUserInfo.Email
                    );
            }
            catch (ArgumentException)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.Conflict)));
            }

            if (user != null)
            {
                var registeredUser = new RegisteredUser(
                    user.Id,
                    user.UserName,
                    user.PasswordHash,
                    user.FullName,
                    user.Email,
                    user.IsAdmin
                    );

                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.Created, registeredUser)));
            }
            else
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.Conflict)));
            }
        }
示例#14
0
        /// <summary>
        /// Create a new user in the system
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <UserErrors> CreateUser(NewUser user)
        {
            try
            {
                //if (_userManager.FindByNameAsync
                //    (user.UserName).Result == null)
                //{
                //    ApplicationUser appUser = new ApplicationUser();
                //    appUser.UserName = user.UserName;
                //    appUser.Email = user.Email.ToLower();
                //    appUser.ChangePassword = true;
                //    IdentityResult result = await _userManager.CreateAsync(appUser, user.NewPassword);
                //    if (result.Succeeded)
                //    {
                //        user.Role = RolesEnum.User.ToString();
                //        var roleSuccess = await _userManager.AddToRoleAsync(appUser, user.Role);
                //    }

                //    var message = new UserErrors
                //        {Errors = result.Errors.Any() ? result.Errors.Select(x => x.Description).ToList() : null};

                //    return message;
                //}
                //return (new UserErrors { Errors = new List<string>{"User already exists."}});
                return(new UserErrors());
            }
            catch (Exception ex)
            {
                var error = ex.Message;
                return(new UserErrors {
                    Errors = new List <string> {
                        "Username could not be created"
                    }
                });
            }
        }
示例#15
0
        private void RebateForm_Load(object sender, EventArgs e)
        {
            backnum = 0;
            Clear_form();
            StartTimeBox.Text = "";

            ProofAttachedDropDownList.SelectedIndex = 1;
            DateReceivedPicker.Value   = DateTime.Today;
            DateReceivedPicker.MaxDate = DateTime.Today;

            DataFile.user_list.Clear();
            DataFile.total_user_number = 0;
            ResultList.Items.Clear();
            DataFile f = new DataFile();

            f.update_data();
            foreach (UserInfo NewUser in DataFile.user_list)
            {
                string[]     new_user = { NewUser.Get_full_name(), NewUser.PhoneNumber };
                ListViewItem n_user   = new ListViewItem(new_user);
                n_user.Tag = NewUser.UserID;
                ResultList.Items.Add(n_user);
            }
        }
        public IActionResult User_AddUser([FromBody] NewUser newUser)
        {
            // attempt to create new user and add to the database... later we need to implement hashing
            try
            {
                // if there is a user with this email already then we throw bad request error
                if (_context.Users.Single(a => a.Email == newUser.Email) != null)
                {
                    ErrorMessage error = new ErrorMessage("Failed to create new user", "Email already in use.");
                    return(new BadRequestObjectResult(error));
                }

                User userToRegister = new User(newUser); // new user with no accounts and registered as user
                _context.Users.Add(userToRegister);
                _context.SaveChanges();
                HelperMethods.CreateUserKeyandIV(_context.Users.Single(a => a.Email == newUser.Email).ID); // after we save changes, we need to get the user by their email and then use the id to create unique password and iv
                return(Ok());
            }
            catch (Exception ex)
            {
                ErrorMessage error = new ErrorMessage("Error creating new user", ex.Message);
                return(new InternalServerErrorResult(error));
            }
        }
示例#17
0
 public void Handle(NewUser newGuy)
 {
 }
示例#18
0
 public async Task <long> Add(NewUser model, int?corpClientId)
 {
     return(await userApp.Add(model, corpClientId));
 }
示例#19
0
 /// <remarks/>
 public System.IAsyncResult BeginCreateUsers(NewUser[] newUsers, System.AsyncCallback callback, object asyncState) {
     return this.BeginInvoke("CreateUsers", new object[] {
                 newUsers}, callback, asyncState);
 }
示例#20
0
        public void EditUserTest()
        {
            CanDoEdits();

            var user = new NewUser("John", "Doe", "pwd", "*****@*****.**", null, null, null, null, null);
            var response = _users.EditUser(1234567890, user);

            Assert.IsNotNull(response);
            Assert.IsTrue(response.RequestSuccessful, response.Response.ErrorMessage);
        }
示例#21
0
        public static List<int> createTmUsers(this TM_Xml_Database tmDb, string batchUserData)
        {
            var newUsers = new List<NewUser>();
            foreach(var line in batchUserData.fixCRLF().split_onLines())
            {
                var newUser = new NewUser();
                //return _newUser;
                var items = line.split(",");

                newUser.username = items.size()>0 ? items[0].trim() : "";
                newUser.passwordHash = items.size()>1 ? newUser.username.createPasswordHash(items[1].trim()) : "";
                newUser.firstname = items.size()>2 ? items[2].trim() : "";
                newUser.lastname = items.size()>3 ? items[3].trim() : "";
                newUser.groupId = items.size()>4 ? items[4].trim().toInt() : 0;
                newUsers.Add(newUser);
            }
            return tmDb.createTmUsers(newUsers);
        }
        public IHttpActionResult Post([FromBody] NewUser user)
        {
            CreatedUser createdUser = userBusiness.Create(user);

            return(Created($"/api/users/{createdUser.Id}", createdUser));
        }
示例#23
0
文件: Client.cs 项目: bejumi/OCTGN
 private void XmppOnOnLogin(object sender)
 {
     MucManager = new MucManager(Xmpp);
     Jid room = new Jid("*****@*****.**");
     MucManager.AcceptDefaultConfiguration(room);
     MucManager.JoinRoom(room,Username,Password,false);
     Me = new NewUser(Xmpp.MyJID);
     if(OnLoginComplete != null)
         OnLoginComplete.Invoke(this,LoginResults.Success);
 }
示例#24
0
文件: Client.cs 项目: bejumi/OCTGN
 public void RemoveFriend(NewUser user)
 {
     Xmpp.PresenceManager.Unsubscribe(user.User);
     RosterManager.RemoveRosterItem(user.User);
     Friends.Remove(user);
 }
示例#25
0
        private void RoomOnOnMessageRecieved(object sender , NewUser from , string message, DateTime rTime)
        {
            Dispatcher.Invoke(new Action(()=>
                {
                    Brush b = Brushes.Black;
                    if (from.Equals(Program.LobbyClient.Me))
                        b = Brushes.Blue;

                    Run r = GetUserRun(from.User.User,
                                       "[" + from.User.User + "] : ",rTime);
                    r.Foreground = b;
                    AddChatText(r, message);
                    if (this.Visibility != Visibility.Visible && Program.LobbyClient.Me.Status != UserStatus.DoNotDisturb && !IsLobbyChat)
                            Show();
                }));
        }
示例#26
0
 /// <remarks/>
 public void CreateUsersAsync(NewUser[] newUsers, object userState) {
     if ((this.CreateUsersOperationCompleted == null)) {
         this.CreateUsersOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateUsersOperationCompleted);
     }
     this.InvokeAsync("CreateUsers", new object[] {
                 newUsers}, this.CreateUsersOperationCompleted, userState);
 }
示例#27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NewUser"/> class with the specified
 /// username, email address, password, and value indicating whether or not the user
 /// is initially enabled.
 /// </summary>
 /// <param name="user">the new user instanace (see <see cref="NewUser"/>).</param>
 /// <param name="tenantId">The TenantId for user</param>
 public NewUserWithTenantId(NewUser user, string tenantId)
 {
     Name = user.Username;
     Username = user.Username;
     Email = user.Email;
     Password = user.Password;
     Enabled = user.Enabled;
     TenantId = tenantId;
 }
示例#28
0
        /// <summary>
        /// Adds a user through an academy invitation. You can simulate the inviting user by adding his/her schooX ID.
        /// </summary>
        /// <param name="user">User object to be invited, use the static NewUserForInvite helper.</param>
        /// <returns>SchooxResponse with status information</returns>
        public SchooxResponse InviteUser(NewUser user)
        {
            //POST /users
            //https://www.schoox.com/api/v1/users?apikey=schoox&acadId=386

            var request = SService.GenerateBaseRequest("/users");
            request.Method = Method.POST;
            request.AddJsonBody(user);

            return Execute(request);
        }
示例#29
0
文件: Client.cs 项目: Himorask/OCTGN
        private void XmppOnOnLogin(object sender)
        {
            myPresence.Type = PresenceType.available;
            MucManager = new MucManager(Xmpp);
			Jid room = new Jid("lobby@conference." + Host);
            MucManager.AcceptDefaultConfiguration(room);
            MucManager.JoinRoom(room,Username,Password,false);
            Me = new NewUser(Xmpp.MyJID);

            if(OnLoginComplete != null)
                OnLoginComplete.Invoke(this,LoginResults.Success);
        }
示例#30
0
文件: Chat.cs 项目: IanWhalen/OCTGN
        private void XmppOnPresence(object sender, Presence pres)
        {
            switch (pres.Type)
            {
                case PresenceType.available:
                    if (pres.From.Server == "conference." + this.client.Host)
                    {
                        var addUser = new NewUser(pres.MucUser.Item.Jid);
                        var rm = this.GetRoom(new NewUser(pres.From), true);
                        switch (pres.MucUser.Item.Affiliation)
                        {
                            case Affiliation.none:
                                break;
                            case Affiliation.owner:
                                rm.OwnerList.Add(addUser);
                                break;
                            case Affiliation.admin:
                                rm.AdminList.Add(addUser);
                                break;
                            case Affiliation.member:
                                break;
                            case Affiliation.outcast:
                                break;
                        }

                        switch (pres.MucUser.Item.Role)
                        {
                            case Role.none:
                                break;
                            case Role.moderator:
                                rm.ModeratorList.Add(addUser);
                                break;
                            case Role.participant:
                                break;
                            case Role.visitor:
                                break;
                        }

                        rm.AddUser(new NewUser(pres.MucUser.Item.Jid), false);
                    }

                    break;
                case PresenceType.unavailable:
                    {
                        if (pres.From.Server == "conference." + this.client.Host)
                        {
                            if (pres.MucUser.Item.Jid == null)
                            {
                                break;
                            }

                            if (pres.MucUser.Item.Jid.Bare == this.client.Me.FullUserName)
                            {
                                break;
                            }

                            NewChatRoom rm = this.GetRoom(new NewUser(pres.From), true);
                            rm.UserLeft(new NewUser(pres.MucUser.Item.Jid));
                        }

                        break;
                    }
            }
        }
        internal async static Task <EnterpriseUserContext> CreateEnterpriseUserContext(this IObservableGitHubClient client, NewUser newUser)
        {
            var user = await client.User.Administration.Create(newUser);

            return(new EnterpriseUserContext(user));
        }
示例#32
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        //------------------------------------INSERT INTO EMPLOYEELOGIN------------------------------------------------------------------------------------
        try
        {
            SqlConnection conn = ProjectDB.connectToDB();
            try
            {
                System.Data.SqlClient.SqlCommand insert = new System.Data.SqlClient.SqlCommand();
                insert.Connection = conn;

                //-----------------------------GETS MAX EMPLOYEELOGINID--------------------------------------------------------------------------------------
                System.Data.SqlClient.SqlCommand select = new System.Data.SqlClient.SqlCommand();
                select.Connection  = conn;
                select.CommandText = "(select max(([EmpLoginID]) +1) from[dbo].[EmployeeLogin])";
                var    temp  = select.ExecuteScalar();
                string maxID = temp.ToString();
                currentUser = new NewUser(FirstNameText.Text, LastNameText.Text, MiddleText.Text, EmailText.Text, maxID, LastUpdatedBy, LastUpdate);
                //-----------------------------GETS MAX EMPLOYEELOGINID--------------------------------------------------------------------------------------

                string username = (currentUser.getLastName() + currentUser.getFirstName().Substring(0, 1) + currentUser.getMiddleName()).ToLower();
                string password = "******";



                insert.CommandText = "INSERT INTO [dbo].[EmployeeLogin] ([UserName],[PasswordHash],[LastLogin],[LastUpdatedBy],[LastUpdated]) VALUES (@userName, @password, @lastLogin, @lastUpdatedBy, @lastUpdate)";

                insert.Parameters.AddWithValue("@userName", username);
                insert.Parameters.AddWithValue("@password", SimpleHash.ComputeHash(password, "MD5", null));
                insert.Parameters.AddWithValue("@lastLogin", DateTime.Now.ToString());
                insert.Parameters.AddWithValue("@lastUpdatedBy", LastUpdatedBy);
                insert.Parameters.AddWithValue("@lastUpdate", LastUpdate);

                insert.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error inserting into DB for employeelogin Boiiiii')", true);
            }
        }
        catch (Exception)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error connecting to DB')", true);
        }
        //--------------------------------------------END OF INSERT INTO EMPLOYEELOGIN-------------------------------------------------------


        //--------------------------------------------INSERTING INTO EMPLOYEE TABLE----------------------------------------------------------



        try
        {
            SqlConnection conn = ProjectDB.connectToDB();
            try
            {
                string points = "0";
                System.Data.SqlClient.SqlCommand insert = new System.Data.SqlClient.SqlCommand();
                insert.Connection = conn;

                //------------------------------------------------------INSERTS WITH PARAMETERIZED QUERIES----------------------------------------------------
                insert.CommandText = "INSERT INTO[dbo].[Employee]([FirstName],[LastName],[Email],[LastUpdatedBy],[LastUpdated],[EmpLoginID],[Points]) VALUES(@firstName, @lastName, @email, @lastUpdatedBy, @lastUpdated, @empLoginID, @points)";



                insert.Parameters.AddWithValue("@firstName", currentUser.getFirstName());
                insert.Parameters.AddWithValue("@lastName", currentUser.getLastName());
                insert.Parameters.AddWithValue("@email", currentUser.getEmail());
                insert.Parameters.AddWithValue("@lastUpdatedBy", currentUser.getLastUpdatedBy());
                insert.Parameters.AddWithValue("@lastUpdated", currentUser.getLastUpdate());
                insert.Parameters.AddWithValue("@empLoginID", currentUser.getEmployeeLoginID());
                insert.Parameters.AddWithValue("@points", points);

                insert.ExecuteNonQuery();
                conn.Close();
                SuccessLabel.Text = "*User Successfully Created";
            }
            //------------------------------------------------------INSERTS WITH PARAMETERIZED QUERIES----------------------------------------------------
            catch (Exception)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error inserting into DB for employee')", true);
            }
        }
        catch (Exception)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('error connecting to DB')", true);
        }
    }
示例#33
0
        //[PrincipalPermission(SecurityAction.Demand, Role = "Admin")]
        public static int createTmUser(this TM_Xml_Database tmDb, NewUser newUser)
        {
            if (newUser.groupId !=0)		// if there is a groupId provided we must check if the user has the manageUsers Priviledge
                UserRole.ManageUsers.demand();
            if (newUser.username.inValid() ||  tmDb.tmUser(newUser.username).notNull())
                return 0;

            //Anitha added conditions to check for passoword complexity. Pasword is first checked and when
            //pass the conditions then hash the password .
            if (newUser.passwordHash.Length > 0)
            {

                string password = newUser.passwordHash;

                bool rule = password.Length > 8;
                if(rule)
                rule = Regex.IsMatch(password, @"^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?!.*s).*$");
                //Check to for a digit,Uppercase,lowercase,digit and special character in password

                if (!rule)
                    return -2;
            }
            else
            {
                return -1;
            }

            //code to hash the password before it is created for a new user and after the password complexity met.

            String stringToHash = newUser.username + newUser.passwordHash;

            System.Security.Cryptography.SHA256 sha256 = System.Security.Cryptography.SHA256.Create();

            Byte[] hashBytes = sha256.ComputeHash(System.Text.Encoding.ASCII.GetBytes(stringToHash));

            System.Text.StringBuilder hashString = new System.Text.StringBuilder();

            foreach (byte b in hashBytes)

                hashString.Append(b.ToString("x2"));

            newUser.passwordHash = hashString.ToString();

            return tmDb.newUser(newUser.username, newUser.passwordHash, newUser.email, newUser.firstname, newUser.lastname, newUser.note, newUser.groupId );
        }
示例#34
0
        public async Task Register(NewUser newUser)
        {
            var existingUser = await Context.Users
                .FirstOrDefaultAsync(x => x.Email == newUser.Email);

            if (existingUser != null)
                throw new BusinessException("email_taken");

            using (var transaction = Context.Database.BeginTransaction())
            {
                try
                {
                    var emailToken = new DaoEmailToken()
                    {
                        TokenType = DaoEmailToken.Type.Validation,
                        ExpirationDate = TimeService.UtcNow.AddDays(1),
                        Token = random.RandomString(40)
                    };

                    var userToBeInserted = new DaoUser()
                    {
                        DisplayName = newUser.DisplayName,
                        Email = newUser.Email,
                        Password = Hasher.GetHash(newUser.Password),
                        EmailTokens = new DaoEmailToken[] {
                            emailToken
                        },
                        Lang = newUser.Lang
                    };

                    await Context.Users.AddAsync(userToBeInserted);

                    if (await Context.SaveChangesAsync() != 2)
                        throw new DatabaseException("registration_not_saved");

                    var model = new ConfirmationViewModel()
                    {
                        Title = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_SUBJECT),
                        PreHeader = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_PREHEADER),
                        Hero = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_HERO),
                        Greeting = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_CASUAL_BODY_GREETING, newUser.DisplayName),
                        Intro = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_BODY_INTRO),
                        EmailDisclaimer = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_BODY_DISCLAIMER),
                        Cheers = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_CASUAL_BODY_CHEERS),
                        BadButton = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_FOOTER_BADBUTTON),
                        MShareTeam = Localizer.GetString(newUser.Lang, LocalizationResource.MSHARE_TEAM),
                        SiteBaseUrl = $"{UriConf.URIForEndUsers}",
                        Button = new EmailButtonViewModel()
                        {
                            Url = $"{UriConf.URIForEndUsers}/api/androidlanding/confirmregistration/{emailToken.Token}",
                            Text = Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_BODY_BUTTON)
                        }
                    };
                    var htmlBody = await Renderer.RenderViewToStringAsync($"/Views/Emails/Confirmation/ConfirmationHtml.cshtml", model);
                    await EmailService.SendMailAsync(MimeKit.Text.TextFormat.Html, newUser.DisplayName, newUser.Email, Localizer.GetString(newUser.Lang, LocalizationResource.EMAIL_REGISTER_SUBJECT), htmlBody);

                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
            }
        }
示例#35
0
        public void SetUp()
        {
            firstTimeUserAuthenticatorMock = MockRepository.GenerateMock <IFirstTimeAuthenticator>();
            userStoreMock = MockRepository.GenerateMock <IUserStore <ApplicationUser> >();
            var dataProtector = MockRepository.GenerateMock <IDataProtector>();

            dataProtectionProviderMock = MockRepository.GenerateMock <IDataProtectionProvider>();
            dataProtectionProviderMock.Expect(mock => mock.Create(Arg <string> .Is.Anything)).Return(dataProtector);
            applicationUserManagerMock    = MockRepository.GenerateMock <ApplicationUserManager>(userStoreMock, dataProtectionProviderMock);
            authenticationManagerMock     = MockRepository.GenerateMock <IAuthenticationManager>();
            signInManagerMock             = MockRepository.GenerateMock <ApplicationSignInManager>(applicationUserManagerMock, authenticationManagerMock);
            dataContextMock               = MockRepository.GenerateMock <IDataContext>();
            eventTrackerMock              = MockRepository.GenerateMock <INemeStatsEventTracker>();
            gamingGroupInviteConsumerMock = MockRepository.GenerateMock <IGamingGroupInviteConsumer>();

            userRegisterer = new UserRegisterer(
                applicationUserManagerMock,
                firstTimeUserAuthenticatorMock,
                dataContextMock,
                signInManagerMock,
                eventTrackerMock,
                gamingGroupInviteConsumerMock);

            Guid                  invitationId = Guid.NewGuid();
            const int             PLAYER_ID    = 1938;
            GamingGroupInvitation invitation   = new GamingGroupInvitation
            {
                Id            = invitationId,
                PlayerId      = PLAYER_ID,
                GamingGroupId = 10
            };

            newUser = new NewUser()
            {
                UserName                = "******",
                EmailAddress            = "the email",
                GamingGroupInvitationId = invitationId,
                Source = TransactionSource.WebApplication
            };
            expectedNewlyRegisteredUser = new NewlyRegisteredUser
            {
                GamingGroupId   = invitation.GamingGroupId,
                GamingGroupName = "some awesome gaming group name",
                PlayerId        = PLAYER_ID,
                PlayerName      = "some awesome player name",
                UserId          = applicationUserIdAfterSaving
            };
            IdentityResult result = IdentityResult.Success;

            dataContextMock.Expect(mock => mock.FindById <GamingGroupInvitation>(invitationId))
            .Return(invitation);
            applicationUserManagerMock.Expect(mock => mock.CreateAsync(Arg <ApplicationUser> .Is.Anything, Arg <string> .Is.Anything))
            .Return(Task.FromResult(result))
            .WhenCalled(invocation => ((ApplicationUser)invocation.Arguments[0]).Id = applicationUserIdAfterSaving);

            signInManagerMock.Expect(mock => mock.SignInAsync(
                                         Arg <ApplicationUser> .Is.Anything,
                                         Arg <bool> .Is.Anything,
                                         Arg <bool> .Is.Anything))

            .Return(Task.FromResult(-1));
            gamingGroupInviteConsumerMock.Expect(mock => mock.AddNewUserToGamingGroup(Arg <string> .Is.Anything, Arg <Guid> .Is.Anything))
            .Return(expectedNewlyRegisteredUser);
            firstTimeUserAuthenticatorMock.Expect(mock => mock.CreateGamingGroupAndSendEmailConfirmation(
                                                      Arg <ApplicationUser> .Is.Anything,
                                                      Arg <TransactionSource> .Is.Anything))
            .Return(Task.FromResult(expectedNewlyRegisteredUser));
        }
示例#36
0
 /// <summary>
 /// Asynchronously insert the <see cref="User" /> into the system.
 /// </summary>
 /// <param name="content">Resource instance.</param>
 /// <returns>Newly created <see cref="User" /> .</returns>
 public virtual Task <NewUser> InsertAsync(NewUser content)
 {
     return(InsertAsync <NewUser>(content));
 }
 public void Handle(NewUser message)
 {
     RequestTimeout <NewUser>(DateTime.Now.AddSeconds(10));
     this.Data.Name = message.Name;
 }
示例#38
0
 //******** javascriptProxy User Management   no admin privs needed
 [WebMethod(EnableSession = true)]                                                                                       public int CreateUser(NewUser newUser)
 {
     return(javascriptProxy.CreateUser(newUser));
 }
 public int CreateUser(NewUser newUser)
 {
     return tmXmlDatabase.createTmUser(newUser);
 }
示例#40
0
 /// <remarks/>
 public void CreateUsersAsync(NewUser[] newUsers) {
     this.CreateUsersAsync(newUsers, null);
 }
示例#41
0
        private static string Username = null; // e.g. Username = "******".

        #endregion Fields

        #region Methods

        /// <summary>
        /// Creates a user using an email address.
        /// <returns>Returns true if createUsers is successful, and false otherwise.</returns>
        /// </summary>
        public static bool CreateUser()
        {
            const string methodName = "CreateUser()";
            const string bwsApiName = "bwsService.createUsers()";
            logMessage("Entering {0}", methodName);
            bool returnValue = false;

            // Create the request object.
            CreateUsersRequest createUsersRequest = new CreateUsersRequest();
            createUsersRequest.metadata = Metadata;

            NewUser newUser = new NewUser();

            // To create an administrator user, create and set the "UserAttributes".
            AccountAttributes accountAttributes = new AccountAttributes();

            /*
             * Check if value of the variable "CreateNewUserEmail" is enclosed in double-quotes,
             * otherwise the string would infer a substring match search.
             */
            if (!CreateNewUserEmail.StartsWith("\"") || !CreateNewUserEmail.EndsWith("\""))
            {
                logMessage("Warning: Email Address \"{0}\" is not enclosed in double-quotes",
                    CreateNewUserEmail);
            }
            // Value of the variable "CreateNewUserEmail" is used to create a BlackBerry-enabled user.
            logMessage("Creating a user with email address \"{0}\"", CreateNewUserEmail);
            accountAttributes.emailAddress = CreateNewUserEmail;

            newUser.accountAttributes = accountAttributes;
            // Randomly select a BlackBerry Enterprise Server on which to create the user.
            newUser.server = null;

            List<NewUser> newUsers = new List<NewUser>();
            newUsers.Add(newUser);
            createUsersRequest.newUsers = newUsers.ToArray();

            CreateUsersResponse response = null;

            try
            {
                logRequest(bwsApiName);
                response = bwsService.createUsers(createUsersRequest);
                logResponse(bwsApiName, response.returnStatus.code, response.metadata);
            }
            catch (WebException e)
            {
                // Log and re-throw exception.
                logMessage("Exiting {0} with exception \"{1}\"", methodName, e.Message);
                throw e;
            }

            if (response.returnStatus.code.Equals("SUCCESS"))
            {
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        displayResult("User created with UID \"{0}\" using Email Address \"{1}\"",
                            individualResponse.uid, accountAttributes.emailAddress);
                    }

                    returnValue = true;
                }
            }
            else
            {
                logMessage("Error Message: \"{0}\"", response.returnStatus.message);
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        logMessage("Individual Response - Code: \"{0}\", Message: \"{1}\"",
                            individualResponse.returnStatus.code, individualResponse.returnStatus.message);
                    }
                }
            }

            logMessage("Exiting {0} with value \"{1}\"", methodName, returnValue);
            return returnValue;
        }
示例#42
0
 // POST: api/Users
 public void Post(NewUser model)
 {
     _service.AddUser(model);
 }
示例#43
0
文件: Chat.cs 项目: IanWhalen/OCTGN
        /// <summary>
        /// Get an existing user, or if it doesn't exist, create it.
        /// </summary>
        /// <param name="otherUser">
        /// The other user(or group user if a group chat)
        /// </param>
        /// <param name="group">
        /// Is it a group chat?
        /// </param>
        /// <returns>
        /// The <see cref="NewChatRoom"/>.
        /// </returns>
        public NewChatRoom GetRoom(NewUser otherUser, bool group = false)
        {
            if (group)
            {
                NewChatRoom ret = this.Rooms.FirstOrDefault(x => x.IsGroupChat && x.GroupUser.Equals(otherUser));
                if (ret == null)
                {
                    ret = new NewChatRoom(this.NextRid, this.client, otherUser);
                    this.Rooms.Add(ret);
                    this.FireOnCreateRoom(this, ret);
                }

                return ret;
            }
            else
            {
                NewChatRoom ret = this.Rooms.FirstOrDefault(x => x.Users.Contains(otherUser) && !x.IsGroupChat);
                if (ret == null)
                {
                    ret = new NewChatRoom(this.NextRid, this.client, otherUser);
                    this.Rooms.Add(ret);
                    this.FireOnCreateRoom(this, ret);
                }

                return ret;
            }
        }
示例#44
0
        /// <summary>
        /// Edit the firstname, lastname, email or password of a User.
        /// </summary>
        /// <param name="userId">Users ID</param>
        /// <param name="user">User to edit.</param>
        /// <param name="externalId">Sets whether the id given is the external_id of the User.  By default, the value is "false"</param>
        /// <returns>SchooxResponse with status information</returns>
        public SchooxResponse EditUser(int userId, NewUser user, string externalId = null)
        {
            //PUT /users/:userid
            //https://www.schoox.com/api/v1/users/1234567890?apikey=schoox&acadId=386

            var request = SService.GenerateBaseRequest("/users/{userId}");
            request.Method = Method.PUT;

            request.AddUrlSegment("userId", userId.ToString(CultureInfo.InvariantCulture));
            request.AddNonBlankQueryString("external_id", externalId);
            request.AddJsonBody(user);

            return Execute(request);
        }
示例#45
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            var f = new NewUser();

            f.ShowDialog();
        }
示例#46
0
        public ActionResult NewUser(NewUser user)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MembershipCreateStatus status;
                    WLogMembershipProvider provider = new WLogMembershipProvider();
                    provider.CreateUser(user.UserName, user.Password, user.Email, null, null, true, null, out status);
                    if (status == MembershipCreateStatus.Success)
                    {
                        UserEntity entity = UserHelper.GetByUsername(user.UserName);
                        entity.IsAdmin = user.IsAdmin;
                        UserHelper.UpdateUser(entity);
                        return RedirectToAction("EditUser", "Private", new { Id = entity.Id });
                    }
                    else
                    {
                        ModelState.AddModelError("", ErrorCodeToString(status));
                    }

                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // Se si arriva a questo punto, significa che si è verificato un errore, rivisualizzare il form
            return View(user);
        }
示例#47
0
 private static void OnNewUser()
 {
     NewUser?.Invoke();
 }
        internal static async Task<EnterpriseUserContext> CreateEnterpriseUserContext(this IObservableGitHubClient client, NewUser newUser)
        {
            var user = await client.User.Administration.Create(newUser);

            return new EnterpriseUserContext(client.Connection, user);
        }
示例#49
0
        /// <summary>
        /// 投注记录
        /// </summary>
        /// <returns></returns>
        public ActionResult BettRecord()
        {
            try
            {
                NameValueCollection parmas = WorkContext.postparms;

                string        account = parmas["account"];
                int           page    = int.Parse(parmas["page"]);
                StringBuilder strb    = new StringBuilder();
                string        type    = parmas["type"];

                string start = string.Empty;
                string end   = string.Empty;
                if (parmas.AllKeys.Contains("start") && parmas.AllKeys.Contains("end"))
                {
                    start = parmas["start"];
                    end   = parmas["end"];

                    string[] st = start.Split('-');
                    if (st[1].Length == 1)
                    {
                        st[1] = "0" + st[1];
                    }
                    start = string.Join("-", st);

                    string[] ed = end.Split('-');
                    if (ed[1].Length == 1)
                    {
                        ed[1] = "0" + ed[1];
                    }
                    end = string.Join("-", ed);
                }


                strb.Append(" where 1=1");
                if (type != string.Empty && type != "0")
                {
                    strb.Append("  and c.type=" + type);
                }
                if (start != string.Empty && end != string.Empty)
                {
                    strb.Append("  and convert(varchar(10),a.addtime,120) between '" + start + "' and '" + end + "'");
                }

                DataTable list = NewUser.GetUserBettList(page, 15, account, strb.ToString());
                if (list.Rows.Count == 0)
                {
                    return(APIResult("error", "暂无投注记录"));
                }

                JsonSerializerSettings jsetting = new JsonSerializerSettings();
                jsetting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                //jsetting.ContractResolver = new JsonLimitOutPut(new string[] { "Expect", "Result" }, true);
                string data = JsonConvert.SerializeObject(list, jsetting).ToLower();
                return(APIResult("success", data, true));
            }
            catch (Exception ex)
            {
                return(APIResult("error", "获取失败"));
            }
        }
示例#50
0
        private void RoomOnOnMessageRecieved(object sender , NewUser from , string message, DateTime rTime, Client.LobbyMessageType mType)
        {
            Dispatcher.Invoke(new Action(()=>
                {
                    switch(mType)
                    {
                        case Client.LobbyMessageType.Standard:
                        {
                            Brush b = _bOtherColor;

                            if (from.Equals(Program.LobbyClient.Me)) b = _bMeColor;
                            Run r = GetUserRun(from.User.User,
                                               "[" + from.User.User + "] : ", rTime);
                            r.Foreground = b;
                            AddChatText(r, message);
                            if (this.Visibility != Visibility.Visible
                               && Program.LobbyClient.Me.Status != UserStatus.DoNotDisturb && !IsLobbyChat) Show();
                            break;
                        }
                        case Client.LobbyMessageType.Topic:
                        {
                            Run r = new Run("");
                            r.Foreground = _bTopicColor;
                            r.Background = _bTopicBackColor;
                            AddChatText(r, message, _bTopicColor, _bTopicBackColor);
                            break;
                        }
                        case Client.LobbyMessageType.Error:
                        {
                            Run r = new Run("");
                            r.Foreground = _bErrorColor;
                            AddChatText(r, message, _bErrorColor);
                            break;
                        }
                    }

                }));
        }
示例#51
0
        /// <summary>
        /// Creates a user using an email address.
        /// <returns>Returns true if createUsers is successful, and false otherwise.</returns>
        /// </summary>
        public static bool CreateUser()
        {
            const string methodName = "CreateUser()";
            const string bwsApiName = "bwsService.createUsers()";

            logMessage("Entering {0}", methodName);
            bool returnValue = false;

            // Create the request object.
            CreateUsersRequest createUsersRequest = new CreateUsersRequest();

            createUsersRequest.metadata = Metadata;

            NewUser newUser = new NewUser();

            // To create an administrator user, create and set the "UserAttributes".
            AccountAttributes accountAttributes = new AccountAttributes();

            logMessage("Email address set to \"{0}\"", CreateNewUserEmail);

            // Value of the variable "CreateNewUserEmail" is used to create a device-enabled user.
            accountAttributes.emailAddress = CreateNewUserEmail;

            newUser.accountAttributes = accountAttributes;

            // Server value is validated and then ignored.
            newUser.server = null;

            List <NewUser> newUsers = new List <NewUser>();

            newUsers.Add(newUser);
            createUsersRequest.newUsers = newUsers.ToArray();

            CreateUsersResponse response = null;

            try
            {
                logRequest(bwsApiName);
                response = bwsService.createUsers(createUsersRequest);
                logResponse(bwsApiName, response.returnStatus.code, response.metadata);
            }
            catch (WebException e)
            {
                // Log and re-throw exception.
                logMessage("Exiting {0} with exception \"{1}\"", methodName, e.Message);
                throw e;
            }

            if (response.returnStatus.code.Equals("SUCCESS"))
            {
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        displayResult("User created with UID \"{0}\"", individualResponse.uid);
                        displayResult("Email address used in creation is \"{0}\"", accountAttributes.emailAddress);
                    }

                    returnValue = true;
                }
            }
            else
            {
                logMessage("Error Message: \"{0}\"", response.returnStatus.message);
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        logMessage("Individual Response - Code: \"{0}\", Message: \"{1}\"",
                                   individualResponse.returnStatus.code, individualResponse.returnStatus.message);
                    }
                }
            }

            logMessage("Exiting {0} with value \"{1}\"", methodName, returnValue);
            return(returnValue);
        }
示例#52
0
 public FriendListItem()
 {
     InitializeComponent();
     ThisUser = new NewUser(new Jid(""));
 }
示例#53
0
        internal static async Task <EnterpriseUserContext> CreateEnterpriseUserContext(this IGitHubClient client, NewUser newUser)
        {
            var user = await client.User.Administration.Create(newUser);

            return(new EnterpriseUserContext(client.Connection, user));
        }
示例#54
0
文件: Client.cs 项目: IanWhalen/OCTGN
 /// <summary>
 /// The remove friend.
 /// </summary>
 /// <param name="user">
 /// The user.
 /// </param>
 public void RemoveFriend(NewUser user)
 {
     this.xmpp.PresenceManager.Unsubscribe(user.JidUser);
     this.RosterManager.RemoveRosterItem(user.JidUser);
     this.Friends.Remove(user);
     this.OnDataReceived.Invoke(this, DataRecType.FriendList, this);
 }
示例#55
0
        /// <summary>
        /// 注册
        /// </summary>
        public ActionResult Register()
        {
            string returnUrl = WebHelper.GetQueryString("returnUrl");

            if (returnUrl.Length == 0)
            {
                returnUrl = "/";
            }
            if (WorkContext.ShopConfig.RegType.Length == 0)
            {
                return(PromptView(returnUrl, "目前已经关闭注册功能!"));
            }
            if (WorkContext.Uid > 0)
            {
                return(PromptView(returnUrl, "你已经是本站的注册用户,无需再注册!"));
            }
            if (WorkContext.ShopConfig.RegTimeSpan > 0)
            {
                DateTime registerTime = Users.GetRegisterTimeByRegisterIP(WorkContext.IP);
                if ((DateTime.Now - registerTime).Minutes <= WorkContext.ShopConfig.RegTimeSpan)
                {
                    return(PromptView(returnUrl, "你注册太频繁,请间隔一定时间后再注册!"));
                }
            }

            //get请求
            if (WebHelper.IsGet())
            {
                RegisterModel model = new RegisterModel();

                model.ReturnUrl    = "www.baidu.com";
                model.ShadowName   = WorkContext.ShopConfig.ShadowName;
                model.IsVerifyCode = CommonHelper.IsInArray(WorkContext.PageKey, WorkContext.ShopConfig.VerifyPages);

                return(View(model));
            }

            //ajax请求
            string loginname  = Randoms.CreateRandomValue(6); //用户名
            string password   = WebHelper.GetFormString("password");
            string verifyCode = WebHelper.GetFormString("usercode");

            try
            {
                string phone   = string.Empty;
                string account = phone = WebHelper.GetFormString("username").Trim();

                int userid = Users.GetUidByMobile(account);
                if (userid > 0)
                {
                    return(AjaxResult("error", "账号已存在"));
                }
                var smsmodel = NewUser.GetSMSCodeList(1, 1, " where account='" + account + "'").FirstOrDefault();
                if (smsmodel == null || smsmodel.Code != verifyCode)
                {
                    return(AjaxResult("error", "手机验证码不正确"));
                }
                else
                {
                    NewUser.DeleteSMSCode(smsmodel.Codeid + "");
                }
                int invitecode = -1;
                invitecode = int.Parse(WebHelper.GetFormString("pid")); //介绍用户标识号
                string imei = Randoms.CreateRandomValue(16);

                UserInfo userInfo = null;

                userInfo          = new UserInfo();
                userInfo.UserName = account;
                userInfo.UserId   = Randoms.CreateRandomValue(8);
                userInfo.Email    = string.Empty;
                userInfo.Mobile   = phone;

                userInfo.Salt          = Randoms.CreateRandomValue(6);
                userInfo.Password      = Users.CreateUserPassword(password, userInfo.Salt);
                userInfo.UserRid       = 7; //普通用户 UserRanks.GetLowestUserRank().UserRid;
                userInfo.AdminGid      = 1; //非管理员组
                userInfo.NickName      = Randoms.CreateRandomValue(6);
                userInfo.Avatar        = "";
                userInfo.PayCredits    = 0;
                userInfo.RankCredits   = 0;
                userInfo.VerifyEmail   = 0;
                userInfo.VerifyMobile  = 0;
                userInfo.LastVisitIP   = WorkContext.IP;
                userInfo.LastVisitRgId = WorkContext.RegionId;
                userInfo.LastVisitTime = DateTime.Now;
                userInfo.RegisterIP    = WorkContext.IP;
                userInfo.RegisterRgId  = WorkContext.RegionId;
                userInfo.RegisterTime  = DateTime.Now;
                userInfo.Gender        = WebHelper.GetFormInt("gender");
                userInfo.RealName      = WebHelper.HtmlEncode(WebHelper.GetFormString("realName"));
                userInfo.Bday          = new DateTime(1900, 1, 1);
                userInfo.IdCard        = WebHelper.GetFormString("idCard");
                userInfo.RegionId      = WebHelper.GetFormInt("regionId");
                userInfo.Address       = WebHelper.HtmlEncode(WebHelper.GetFormString("address"));
                userInfo.Bio           = WebHelper.HtmlEncode(WebHelper.GetFormString("bio"));
                userInfo.InviteCode    = invitecode;
                userInfo.IMEI          = imei;
                //创建用户
                userInfo.Uid = Users.CreateUser(userInfo);
                //添加用户失败
                if (userInfo.Uid < 1)
                {
                    return(AjaxResult("error", "注册失败"));
                }
                return(AjaxResult("success", "注册成功"));
            }
            catch (Exception ex)
            {
                Logs.Write("注册失败:" + ex.Message);
                return(AjaxResult("error", "注册失败"));
            }
        }
        public static int add_User(this API_TeamMentor_WebServices tmWebServices, string userName, 	string passwordHash, 
    																			  string email,  	string firstName,
    																			  string lastName,	int    groupId,
    																			  string title,		string company,
    																			  string note)
        {
            var newUser = new NewUser();
            newUser.username = userName;
            newUser.passwordHash = passwordHash;
            newUser.note = note;

            var userId =  tmWebServices.webServices.CreateUser(newUser);
            if (userId >0)
                if (tmWebServices.webServices.UpdateUser(userId, userName, firstName, lastName, title, company, email, groupId))
                    return userId;
            return 0;
        }
        public void Post([FromBody] NewUser value)
        {
            DataAccess da = new DataAccess();

            da.SaveUser(value);
        }
示例#58
0
 public void Post([FromBody] NewUser newUser)
 {
     dal.AddUser(newUser);
 }
示例#59
0
文件: Client.cs 项目: Himorask/OCTGN
 public void RemoveFriend(NewUser user)
 {
     Xmpp.PresenceManager.Unsubscribe(user.User);
     RosterManager.RemoveRosterItem(user.User);
     Friends.Remove(user);
     OnDataRecieved.Invoke(this,DataRecType.FriendList, this);
 }
        public void TestAddUserUpdateUserDeleteUser()
        {
            string  username = GenerateUsername();
            NewUser newUser  = new NewUser(username, username + "@example.com");

            IIdentityProvider provider = new CloudIdentityProvider(Bootstrapper.Settings.TestIdentity);
            NewUser           user     = provider.AddUser(newUser);

            Assert.IsNotNull(user);
            Assert.AreEqual(username, user.Username);
            Assert.IsFalse(string.IsNullOrEmpty(user.Id));
            Assert.IsFalse(string.IsNullOrEmpty(user.Password));

            try
            {
                // make sure we can't add the same user twice
                provider.AddUser(newUser);
                Assert.Fail("Expected a conflict");
            }
            catch (ServiceConflictException)
            {
                // this makes the most sense
            }
            catch (ResponseException)
            {
                // this is allowed by the interface
            }

            User current = provider.GetUser(user.Id);

            Console.WriteLine();
            Console.WriteLine("Updating email address...");
            Console.WriteLine();

            current.Email = username + "*****@*****.**";
            User updated = provider.UpdateUser(current);

            Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
            Assert.AreNotSame(current, updated);
            Assert.AreEqual(current.Email, updated.Email);

            Console.WriteLine();
            Console.WriteLine("Updating username...");
            Console.WriteLine();

            current.Username = username + "2";
            updated          = provider.UpdateUser(current);
            Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
            Assert.AreNotSame(current, updated);
            Assert.AreEqual(current.Username, updated.Username);

            Console.WriteLine();
            Console.WriteLine("Updating default region...");
            Console.WriteLine();

            current.DefaultRegion = current.DefaultRegion == "SYD" ? "DFW" : "SYD";
            updated = provider.UpdateUser(current);
            Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
            Assert.AreNotSame(current, updated);
            Assert.AreEqual(current.DefaultRegion, updated.DefaultRegion);

            Console.WriteLine();
            Console.WriteLine("Updating enabled (toggling twice)...");
            Console.WriteLine();

            current.Enabled = !current.Enabled;
            updated         = provider.UpdateUser(current);
            Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
            Assert.AreNotSame(current, updated);
            Assert.AreEqual(current.Enabled, updated.Enabled);

            current.Enabled = !current.Enabled;
            updated         = provider.UpdateUser(current);
            Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
            Assert.AreNotSame(current, updated);
            Assert.AreEqual(current.Enabled, updated.Enabled);

            Assert.IsNotNull(provider.GetUser(user.Id));

            bool deleted = provider.DeleteUser(user.Id);

            Assert.IsTrue(deleted);
            try
            {
                provider.GetUser(user.Id);
                Assert.Fail("Expected an exception");
            }
            catch (ItemNotFoundException)
            {
                // this makes the most sense
            }
            catch (UserNotAuthorizedException)
            {
                // this is allowed by the interface, and some providers report it for security reasons
            }
            catch (ResponseException)
            {
                // this is allowed by the interface
            }
        }