コード例 #1
0
        public async Task <IDataResult <UserResponse> > Register(UserRegisterRequest userRegisterRequest)
        {
            HashingHelper.CreateHash(userRegisterRequest.Password, out byte[] passwordHash, out byte[] passwordSalt);
            var userRequest = new UserRequest
            {
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Email        = userRegisterRequest.Email,
                FirstName    = userRegisterRequest.FirstName,
                LastName     = userRegisterRequest.LastName,
                Password     = userRegisterRequest.Password,
                Status       = true
            };

            var userOperationClaims = new UserOperationClaims
            {
                OperationClaimId = 2
            };

            userRequest.UserOperationClaims.Add(userOperationClaims);

            var response = await _userService.AddUser(userRequest);

            return(new SuccessDataResult <UserResponse>(Messages.UserRegistered, response.Data));
        }
コード例 #2
0
        public void AddForRegister(int userid)
        {
            IQueryable <UserClaims>    claims          = userClaimManager.GetUserClaim().data;
            List <UserOperationClaims> operationClaims = new List <UserOperationClaims>();

            foreach (UserClaims claims1 in claims)
            {
                UserOperationClaims userOperationClaims = new UserOperationClaims();
                userOperationClaims.UserClaimRefId = claims1.Id;
                userOperationClaims.UserRefId      = userid;

                if (claims1.Name != "SystemAdministor")
                {
                    operationClaims.Add(userOperationClaims);
                }
            }

            userOperationClaimDal.AddRange(operationClaims);
        }
コード例 #3
0
 public IResult Add(UserOperationClaims userOperationClaims)
 {
     userOperationClaimDal.Add(userOperationClaims);
     return(new SuccessResult());
 }