public int CreateUser(User user) { if (_authenticatedUser.Role != UserRoleEnum.Admin) { throw new AuthenticationException("Invalid Role"); } return(_userSqlAccess.CreateUser(user, _authenticatedUser.UserId)); }
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); }
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) }); }