public async Task <string> RegisterUser(Role role = null) { if (role == null) { role = Role.User; } ParseAuthorizationHeader(); User user = new User { Name = _name, Psw = _psw, Role = role.Value }; if (!await _sqlDal.InsertNewUser(user)) { //throw exceptions } return(CreateToken(user)); }