예제 #1
0
        public bool Update(UsersUpload user)
        {
            bool result;

            if (string.IsNullOrWhiteSpace(user.Password))
            {
                result = _repoUsers.Update(user);
                return(result);
            }
            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(user.Password, out passwordHash, out passwordSalt);
            var userDto = user.ToUserDto();

            userDto.PasswordHash = System.Convert.ToBase64String(passwordHash);
            userDto.PasswordSalt = System.Convert.ToBase64String(passwordSalt);

            result = _repoUsers.Update(userDto);

            return(result);
        }
예제 #2
0
        public bool Create(UsersUpload user)
        {
            if (string.IsNullOrWhiteSpace(user.Password))
            {
                throw new Exception("Senha é obrigatória.");
            }
            List <Users> users = _repoUsers.GetAll().ToList();

            if (users.Any(x => x.Email == user.Email))
            {
                throw new Exception("Este email já está cadastrado.");
            }
            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(user.Password, out passwordHash, out passwordSalt);
            var userDto = user.ToUserDto();

            userDto.PasswordHash = System.Convert.ToBase64String(passwordHash);
            userDto.PasswordSalt = System.Convert.ToBase64String(passwordSalt);

            var result = _repoUsers.Insert(userDto);

            return(result);
        }