public void CompareUsingEqualsOperatorsAndNullOperandsTest() { //Arrange TestEntity entityLeft = null; TestEntity entityRight = new TestEntity(); entityRight.Id = IdentityGenerator.SequentialGuid();; //Act if (!(entityLeft == (EntityBase)null))//this perform ==(left,right) { Assert.Fail(); } if (!(entityRight != (EntityBase)null))//this perform !=(left,right) { Assert.Fail(); } entityRight = null; //Act if (!(entityLeft == entityRight))//this perform ==(left,right) { Assert.Fail(); } if (entityLeft != entityRight)//this perform !=(left,right) { Assert.Fail(); } }
public void DiferentIdProduceEqualsFalseTest() { //Arrange TestEntity entityLeft = new TestEntity(); TestEntity entityRight = new TestEntity(); entityLeft.Id = IdentityGenerator.SequentialGuid();; entityRight.Id = IdentityGenerator.SequentialGuid();; //Act bool resultOnEquals = entityLeft.Equals(entityRight); bool resultOnOperator = entityLeft == entityRight; //Assert Assert.IsFalse(resultOnEquals); Assert.IsFalse(resultOnOperator); }
//public User SignIn(string username, string password) //{ // var user = _unitOfWork.GetRepository<User>().GetFirstOrDefault(predicate:u=>u.UserName == username || u.Mobile == username); // if (user == null) return null; // var salt = Convert.FromBase64String(user.SecurityStamp); // var pwdHash = Hash.HashPasswordWithSalt(password, salt); // return user.PasswordHash == pwdHash ? user : null; //} public int CreateUser(string userName, string email, string password, string realName, string mobile) { if (IsExistEmail(email)) { return(1); //1 邮箱已存在 } if (IsExistUserName(userName)) { return(2); //1 用户名已存在 } if (IsExistMobile(mobile)) { return(3); //1 手机号已存在 } var securityStamp = Hash.GenerateSalt(); var passwordHash = Hash.HashPasswordWithSalt(password, securityStamp); var newUser = new User() { Id = IdentityGenerator.SequentialGuid(), UserName = userName, RealName = realName, Email = email, SecurityStamp = Convert.ToBase64String(securityStamp), PasswordHash = passwordHash, CreateDate = DateTime.Now, IsActive = true, Mobile = mobile }; //_logger.LogInformation(string.Format(Logs.CreateMessage, EntityNames.User, userName)); _db.Add(newUser); _db.SaveChanges(); //_unitOfWork.GetRepository<User>().Insert(newUser); //_unitOfWork.SaveChanges(); // SetUserCookies(false, newUser); return(0); }
public void CompareWhenLeftIsNullAndRightIsNullReturnFalseTest() { //Arrange TestEntity entityLeft = null; TestEntity entityRight = new TestEntity(); entityRight.Id = IdentityGenerator.SequentialGuid();; //Act if (!(entityLeft == (EntityBase)null))//this perform ==(left,right) { Assert.Fail(); } if (!(entityRight != (EntityBase)null))//this perform !=(left,right) { Assert.Fail(); } }
public async Task <IActionResult> CreateUserAsync([FromBody] RegisterIM model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _context.Users.CountAsync(d => d.Email == model.Email); if (result > 0) { return(BadRequest("邮箱已存在")); } result = await _context.Users.CountAsync(d => d.Username == model.UserName); if (result > 0) { return(BadRequest("用户名已存在")); } var securityStamp = EncryptionHelper.GenerateSalt(); var passwordHash = EncryptionHelper.HashPasswordWithSalt(model.Password, securityStamp); var newUser = new User() { Id = IdentityGenerator.SequentialGuid(), Username = model.UserName, Email = model.Email, SecurityStamp = Convert.ToBase64String(securityStamp), PasswordHash = passwordHash, CreateDate = DateTime.Now, IsActive = true, }; _context.Add(newUser); await _context.SaveChangesAsync(); return(Ok("用户创建成功")); }
public User() { this.Id = IdentityGenerator.SequentialGuid(); this.Roles = new HashSet <Role>(); }
public User() { this.Id = IdentityGenerator.SequentialGuid(); }
public ApplicationUser() { this.Id = IdentityGenerator.SequentialGuid().ToString(); }