UserModel.fromJson constructor

UserModel.fromJson(
  1. Map<String, dynamic> map
)

Implementation

factory UserModel.fromJson(Map<String, dynamic> map) {
  var user = UserModel(
    //projectId: TypeSafeConversion.nullSafeInt(map[UsersProperty.id.columnName]),
    goutDuChefId: TypeSafeConversion.nullSafeString( map[UsersProperty.goutDuChefId.columnName]),
    photoPath: TypeSafeConversion.nullSafeString( map[UsersProperty.photoPath.columnName]),
    userName: TypeSafeConversion.nullSafeString( map[UsersProperty.userName.columnName]),
    motDePasse: TypeSafeConversion.nullSafeString( map[UsersProperty.motDePasse.columnName]),
    nomComplet: TypeSafeConversion.nullSafeString( map[UsersProperty.nomComplet.columnName]),
    activeYN: TypeSafeConversion.nullSafeBool( map[UsersProperty.activeYN.columnName]),
    idAppFireBase: TypeSafeConversion.nullSafeString( map[UsersProperty.idAppFireBase.columnName]),
    idFirebaseToken: TypeSafeConversion.nullSafeString( map[UsersProperty.idFirebaseToken.columnName]),
    jWTToken: TypeSafeConversion.nullSafeString(map[UsersProperty.jWTToken.name]),
    lastLogin: TypeSafeConversion.nullSafeString( map[UsersProperty.lastLogin.columnName]),
    connecterYN: TypeSafeConversion.nullSafeBool( map[UsersProperty.connecterYN.columnName]),
    dateCreated: TypeSafeConversion.nullSafeString( map[UsersProperty.dateCreated.columnName]),
    //isAdminPrivilege: UserModel().getAdminPrivilege( userName: TypeSafeConversion.nullSafeString( map[UsersProperty.userName.columnName])),
  );
  user.isPhotoPathLocalDelete = TypeSafeConversion.nullSafeBool( map[UsersProperty.isPhotoPathLocalDelete.columnName]);
  user.photoPathLocal = TypeSafeConversion.nullSafeString( map[UsersProperty.photoPathLocal.columnName]);
  user.photoPathUrl = TypeSafeConversion.nullSafeString( map[UsersProperty.photoPathUrl.columnName]);
  user.isValidateAccount = TypeSafeConversion.nullSafeBool( map[UsersProperty.isValidateAccount.columnName]);
  user.email = TypeSafeConversion.nullSafeString( map[UsersProperty.email.columnName]);
  user.localisation = TypeSafeConversion.nullSafeString( map[UsersProperty.localisation.columnName]);
  user.biographie = TypeSafeConversion.nullSafeString( map[UsersProperty.biographie.columnName]);
  user.role = TypeSafeConversion.nullSafeString(map[UsersProperty.role.columnName]);
  user.roleStr = TypeSafeConversion.nullSafeString(map[UsersProperty.roleStr.columnName]);
  user.groupeRole = TypeSafeConversion.nullSafeString( map[UsersProperty.groupeRole.columnName]);
  user.dateCreatedDisplay = TypeSafeConversion.nullSafeString(map[UsersProperty.dateCreatedDisplay.columnName]);
  user.dateModifDisplay = TypeSafeConversion.nullSafeString(map[UsersProperty.dateModifDisplay.columnName]);
  user.lastLoginDisplay = TypeSafeConversion.nullSafeString(map[UsersProperty.lastLoginDisplay.columnName]);
  user.askPassword = TypeSafeConversion.nullSafeString( map[UsersProperty.askPassword.columnName]);
  user.isEmailVerified = TypeSafeConversion.nullSafeBool( map[UsersProperty.isEmailVerified.columnName]);

  user.isForcedOut = TypeSafeConversion.nullSafeBool( map[UsersProperty.isForcedOut.columnName]);
  user.isDelete = TypeSafeConversion.nullSafeBool( map[UsersProperty.isDelete.columnName]);
  user.isAppProvider = TypeSafeConversion.nullSafeBool( map[UsersProperty.isAppProvider.columnName]);

  user.instragramUrl = TypeSafeConversion.nullSafeString( map[UsersProperty.instragramUrl.columnName]);
  user.facebookUrl = TypeSafeConversion.nullSafeString( map[UsersProperty.facebookUrl.columnName]);
  user.pinterestUrl = TypeSafeConversion.nullSafeString( map[UsersProperty.pinterestUrl.columnName]);
  user.youtubeUrl = TypeSafeConversion.nullSafeString( map[UsersProperty.youtubeUrl.columnName]);
  user.dateCreated = TypeSafeConversion.nullSafeString( map[UsersProperty.dateCreated.columnName]);
  user.dateModif = TypeSafeConversion.nullSafeString( map[UsersProperty.dateModif.columnName]);

  user.recipeCount = TypeSafeConversion.nullSafeInt( map[UsersProperty.recipeCount.columnName]);
  user.followingCount = TypeSafeConversion.nullSafeInt( map[UsersProperty.followingCount.columnName]);
  user.followerCount = TypeSafeConversion.nullSafeInt( map[UsersProperty.followerCount.columnName]);
  user.isFollowing = TypeSafeConversion.nullSafeBool( map[UsersProperty.isFollowing.columnName]);

  user.permissions = (map[UsersProperty.permissions.columnName] as List<dynamic>?)?.map(( e ) => e as String).toList() ?? [];
  return user;
}