Ejemplo n.º 1
0
        public int CreateUser(User user)
        {
            if (_authenticatedUser.Role != UserRoleEnum.Admin)
            {
                throw new AuthenticationException("Invalid Role");
            }

            return(_userSqlAccess.CreateUser(user, _authenticatedUser.UserId));
        }
Ejemplo n.º 2
0
        public int CreateAppUser(User user, decimal latitude, decimal longitude)
        {
            var appUserID = _userDataAccess.CreateUser(user, Constants.DefaultUserId);

            if (appUserID == 0)
            {
                return(appUserID);
            }

            if (latitude != 0 && longitude != 0)
            {
                UpdateAppUserLocation(appUserID, true, latitude, longitude);
            }

            return(appUserID);
        }
Ejemplo n.º 3
0
        public async Task <UserDto> CreateUser(UserToRegister userToRegister)
        {
            using var hmac = new HMACSHA512();
            var user = new AppUser
            {
                UserName     = userToRegister.Username.ToLower(),
                PasswordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(userToRegister.Password)),
                PasswordSalt = hmac.Key
            };
            await _userDataAccess.CreateUser(user);

            return(new UserDto
            {
                UserName = userToRegister.Username,
                Token = _tokenService.CreateToken(user)
            });
        }