示例#1
0
        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();
            }
        }
示例#2
0

        
示例#3
0
        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);
        }
示例#4
0
        //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);
        }
示例#5
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();
            }
        }
示例#6
0
        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("用户创建成功"));
        }
示例#7
0
 public User()
 {
     this.Id    = IdentityGenerator.SequentialGuid();
     this.Roles = new HashSet <Role>();
 }
示例#8
0
 public User()
 {
     this.Id = IdentityGenerator.SequentialGuid();
 }
示例#9
0
 public ApplicationUser()
 {
     this.Id = IdentityGenerator.SequentialGuid().ToString();
 }